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
- 2322 reads