protected function findModel($id) { if (($model = PageCategory::findOne($id)) !== null) { return $model; } else { throw new NotFoundHttpException('The requested page does not exist.'); } }
public static function getAllCategories() { $ret = []; $ret['0'] = '无'; $categories = PageCategory::findAll(); foreach ($categories as $category) { $ret[$category['id']] = $category['name']; } return $ret; }
public function search($params) { $query = PageCategory::find(); $dataProvider = new ActiveDataProvider(['query' => $query]); if (!($this->load($params) && $this->validate())) { return $dataProvider; } $query->andFilterWhere(['id' => $this->id, 'sort_num' => $this->sort_num]); $query->andFilterWhere(['like', 'name', $this->name])->andFilterWhere(['like', 'description', $this->description]); return $dataProvider; }
/** * Creates data provider instance with search query applied * * @param array $params * * @return ActiveDataProvider */ public function search($params) { $query = PageCategory::find(); $dataProvider = new ActiveDataProvider(['query' => $query]); $this->load($params); if (!$this->validate()) { // uncomment the following line if you do not want to return any records when validation fails // $query->where('0=1'); return $dataProvider; } $query->andFilterWhere(['id' => $this->id]); $query->andFilterWhere(['like', 'name', $this->name]); return $dataProvider; }
public function actionUpdate($id) { $model = $this->findModel($id); if ($model->load(Yii::$app->request->post()) && $model->save()) { return $this->redirect(['index']); } else { $locals = []; $locals['model'] = $model; $locals['catid'] = $model->category_id; $locals['categories'] = PageCategory::getAllCategories(); $locals['tpls'] = CommonUtility::getFrontViews('page', 'detail_'); return $this->render('update', $locals); } }
public function actionDetail($id) { $view = LuLu::getView(); $model = $this->findModel($id); $view->setTitle(empty($model['seo_title']) ? $model['title'] : $model['seo_title']); $view->setMetaTag('keywords', $model['seo_keywords']); $view->setMetaTag('description', $model['seo_description']); $view->addBreadcrumb('页面', ['page/index']); $category = PageCategory::findOne($model->category_id); if ($category !== null) { $view->addBreadcrumb($category['name'], ['page/index', 'catid' => $category['id']]); } $view->addBreadcrumb($model['title']); $locals = []; $locals['model'] = $model; $locals['catid'] = $model->category_id; $locals['currentCategory'] = $category; $detailTpl = $this->getDetailTpl($model['tpl']); return $this->render($detailTpl, $locals); }
echo LinkPager::widget(['pagination' => $pages]); ?> </div> </div> </div> <div class="columnRight"> <div class="tbox border"> <div class="middleTitle3"> <h2>页面分类</h2> </div> <ul class="txtContent"> <li><?php echo Html::a('全部', ['page/index']); ?> </li> <?php $categories = PageCategory::findAll(); foreach ($categories as $category) { ?> <li><?php echo Html::a($category['name'], ['page/index', 'catid' => $category['id']]); ?> </li> <?php } ?> </ul> </div> </div> </div>
/** * @return \yii\db\ActiveQuery */ public function getPageCategories() { return $this->hasMany(PageCategory::className(), ['category_id' => 'id']); }
/** * @inheritdoc */ public function getCategories() { $rows = PageCategory::find()->all(); return ArrayHelper::map($rows, 'id', 'name'); }