Yii Как добавить новое действие к контроллеру
Primary tabs
просто создаём новый метод , название которого начинается на action =
<?php /** * SiteController is the default controller to handle user requests. */ class SiteController extends CController { public $breadcrumbs = array(); // это необходимо (как стимул__) /** * Index action is the default action in a controller. */ public function actionIndex() { $message = "<b>Привет МИР (МИР->ТРУД->МАЙ) ! =)</b>"; $this->render('index', array('message' => $message)); // Чтобы отобразить представление $m = Message::model()->findByPk(1); var_dump($m->getAttributes()); } public function actionMessageList() { //SomeActiveRecord::model()->findAll(array('order'=>'somefieldfield')); //далее сортировка по дате в обратном порядке (новые выше) $msgs = Message::model()->with('user')->findAll(array('order'=>'date DESC')); $this->render('messagelist',array('msgs'=>$msgs)); // var_dump($m); } }
- наше новое действие имеет идентификатор messagelist -
Теперь Yii будет реагировать на запрос типа =
http://адрессайта/index.php?r=site/messagelist
site - это имя нашего контроллера,а
messagelist - имя действия - для него можно создать представление
в папке
views/site/messagelist.php
куда и вынести порядок отображения данных извлекаемых действием
- Log in to post comments
- 1985 reads