public function run() { $nav = AgNav::find()->where(['status' => 1])->orderBy('id desc')->all(); foreach ($nav as $_v) { $navs[] = $_v->id . '|' . $_v->nav_cn . '|' . $_v->nav_en; } // 渲染的视图 return $this->render('@app/views/site/_nav', ['nav' => $navs]); }
/** * 关联一级导航 * 一对一关系 *@param1:所关联模型类名称。 *@param2:是一个数组,其中键为所关联的模型中的属性,值为当前模型中的属性。 */ public function getNav() { return $this->hasOne(AgNav::className(), ['id' => 'nid']); }
public function actionNavitem() { //一级菜单数据在下拉表中展示 $nav = AgNav::find()->where(['status' => 1])->all(); $bar = AgNavbar::find()->where(['status' => 1])->all(); $data = AgNavitem::find()->with('nav', 'navbar'); $pagination = new Pagination(['defaultPageSize' => 10, 'totalCount' => $data->count()]); $navitem = $data->orderBy('nid asc')->offset($pagination->offset)->limit($pagination->limit)->all(); return $this->render('navitem', ['nav' => $nav, 'bar' => $bar, 'navitem' => $navitem, 'pagination' => $pagination]); }