<?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');
$data = array();
$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 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;
}
}
<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?> <?}?>
Спустя 30 минут, 30 секунд (1.02.2012 - 14:57) alexbel2404 написал(а):
черт знает что, все очень сильно напутано. Нужно переделывать все от и до. Даже не глядя в контроллер и модель, можно только в виде увидеть, что выводиться одно сообщение, если бы в вид передавался массив, то там бы был цикл для вывода сообщений.
Спустя 52 минуты, 34 секунды (1.02.2012 - 15:50) antonhristovsky написал(а):
А можно подробнее?
Спустя 21 минута, 17 секунд (1.02.2012 - 16:11) alexbel2404 написал(а):
ну допустим тут
возвращаешь
нафига тогда
тут
у тебя возвращается всего одна запись насколько я помню орм в кохане, нужно
будет возвращаться массив сообщений, а в контроллере уже работать с ним.
public function demail($url)
{
$usertemp = ORM::factory('myuser', array('url'=>$url));
$email = $usertemp->email;
return ORM::factory('myuser', array('url'=>$url));
}
возвращаешь
return ORM::factory('myuser', array('url'=>$url));
нафига тогда
$usertemp = ORM::factory('myuser', array('url'=>$url));
$email = $usertemp->email;
тут
public function demail1($useremail)
{
$mymailik = ORM::factory('dispatch', array('recipient'=>$useremail));
$email = $mymailik->message;
return $email;
}
у тебя возвращается всего одна запись насколько я помню орм в кохане, нужно
public function demail1($useremail)
{
return ORM::factory('dispatch', array('recipient'=>$useremail))->find_all();
}
будет возвращаться массив сообщений, а в контроллере уже работать с ним.
Спустя 40 секунд (1.02.2012 - 16:12) alexbel2404 написал(а):
плюс именуй переменные по нормальному
Спустя 9 минут, 50 секунд (1.02.2012 - 16:21) antonhristovsky написал(а):
А что именно нужно в контроллере?
Спустя 27 минут, 40 секунд (1.02.2012 - 16:49) alexbel2404 написал(а):
Цитата (antonhristovsky @ 1.02.2012 - 17:21) |
А что именно нужно в контроллере? |
Сформировать массив $data, его передать в вид, там уже циклом вывести сообщения.
P.S. Я думаю нужно с начало научиться процедурному программированию, потом лезть во фреймворки.
Спустя 1 минута, 32 секунды (1.02.2012 - 16:51) antonhristovsky написал(а):
Последний вопрос - а как в виде вывести все сообщения?
Спустя 1 час, 7 минут, 51 секунда (1.02.2012 - 17:59) alexbel2404 написал(а):
циклом foreach
Спустя 1 час, 32 минуты, 17 секунд (1.02.2012 - 19:31) antonhristovsky написал(а):
Блин да напиши нормальный код...котя бы пример что бы я понял
Спустя 1 час, 44 минуты, 23 секунды (1.02.2012 - 21:15) Zhandos написал(а):
Вообщем нет смысла каждый раз вот так писать вам коды.
Лучше вот почитайте:
Офиц. документация - разжевано все, и очень понятно
Обалденный ресурс про Кохану, все ну очень сильно разжевано, остается только сесть поудобнее и впитать. Особенно советую почитать про связи.
Более менее полная документация на русском тут и тут, читать обязательно.
Так же советую ознакомиться с принятым сообществом стилем кодирования (на русском). Mouser, demail доставляют...
На офиц. русском форуме так же можно найти много чего интересного.
Вообщем дерзайте. Сейчас инфы по кохане хоть завались. Да и кол-во программирующих на нем растет, что конечно радует (сам фанат этого фреймворка)
Лучше вот почитайте:
Офиц. документация - разжевано все, и очень понятно
Обалденный ресурс про Кохану, все ну очень сильно разжевано, остается только сесть поудобнее и впитать. Особенно советую почитать про связи.
Более менее полная документация на русском тут и тут, читать обязательно.
Так же советую ознакомиться с принятым сообществом стилем кодирования (на русском). Mouser, demail доставляют...
На офиц. русском форуме так же можно найти много чего интересного.
Вообщем дерзайте. Сейчас инфы по кохане хоть завались. Да и кол-во программирующих на нем растет, что конечно радует (сам фанат этого фреймворка)