public function actionIndex($alias = '') { // Определяем, выбрана или нет категория $category = null; if (!empty($alias)) { // Если выбрана категория $category = PublicationCategory::model()->published()->findByAlias($alias); if (is_null($category)) { throw new CHttpException(404); } $page = $category; $this->currentCategory = $category; } else { // Загружаем страницу "Новости" Yii::import("application.modules.page.PageModule"); Yii::import("application.modules.page.models.Page"); $page = Page::model()->findByPath("publications"); } // Показываем только публичные новости $model = new Publication('user_search'); $model->unsetAttributes(); // Категория if (!empty($category)) { $model->search_category = $category->id; } $dataProvider = $model->user_search(); $this->render('index', ['dataProvider' => $dataProvider, 'page' => $page, 'currentCategory' => $category]); }
/** * Manages all models. */ public function actionAdmin() { $model = new Publication('search'); $model->unsetAttributes(); // clear any default values if (isset($_GET['Publication'])) { $model->attributes = $_GET['Publication']; } $this->render('admin', array('model' => $model)); }