Здравствуйте. Мне нужно сделать так, что бы на странице user/id/X выводились сообщения пользователя. Работаю я на Kohana 3. У меня есть в базе данных таблица message в ней 2 колонки - recipient и message. Что бы отправить сообщение человек заходит на страницу /mail. Там вводит получателя и текст. У меня не получается вывести на страницу более одного сообщения. Насколько я понял проблемма в моделе. Проверял через var_dump от-туда выводит только одно сообщение.. Вот код контроллера: PHP:
скопировать код в буфер обмена
<?PHP defined('SYSPATH') or die('No direct script access.'); class Controller_User extends Mycontroller { public $template = 'basic'; public function action_id($url = NULL) { $url = $this->request->param('id'); $mouser = new Model_Mouser(); $email = $mouser->demail($url); $user = $mouser->demail($url); $data['name'] = $user->name; $data['email'] = $user->email; $auth = Auth::instance(); $userId = $auth->get_user(); $useremail = $userId->email; $mymail = $mouser->demail1($useremail); $data['mymail'] = $mymail; $this->template->content = View::factory('userview', $data); } }
Вот модель:PHP:
скопировать код в буфер обмена
<?PHP defined('SYSPATH') or die('No direct script access.'); class Model_Mouser { public function demail($url) { $usertemp = ORM ::factory('myuser', array('url'=>$url)); $email = $usertemp->email; return ORM ::factory('myuser', array('url'=>$url)); } public function demail1($useremail) { $mymailik = ORM ::factory('dispatch', array('recipient'=>$useremail)); $email = $mymailik->message; return $email; } }
И вот вид:PHP:
скопировать код в буфер обмена
<title><?=$name?></title> <p>Профиль пользователя:</p> <p style="font-size: 11px; font-family:tahoma"> Имя пользователя: <?if(isset($name)){?> <?=$name?> <?}?><br> Почта: <?if(isset($email)){?> <?=$email?> <?}?></p> <p>Ваши сообщения:</p> <?if(isset($mymail)){?> <?=$mymail?> <?}?>
|