コード例 #1
0
ファイル: NavbarWidget.php プロジェクト: dlpc/yii2-plane
 public function run()
 {
     if (isset($this->fid)) {
         $navbar = AgNavbar::find()->with('navitem')->where(['status' => 1, 'nid' => $this->fid])->orderBy('id asc')->all();
     } else {
         $navbar = '';
     }
     return $this->render('@app/views/site/_navbar', ["navbar" => $navbar, 'naven' => $this->en]);
 }
コード例 #2
0
ファイル: AgNavitem.php プロジェクト: dlpc/yii2-plane
 /**
  * 通过二级导航关联一级导航
  */
 public function getNavbar()
 {
     return $this->hasOne(AgNavbar::className(), ['id' => 'nbid'])->andWhere(['status' => 1]);
     //这里是navbar里status=1
 }
コード例 #3
0
ファイル: AgNav.php プロジェクト: dlpc/yii2-plane
 /**
  * 关联二级导航
  */
 public function getNavbar()
 {
     return $this->hasMany(AgNavbar::className(), ['nid' => 'id']);
 }
コード例 #4
0
ファイル: DefaultController.php プロジェクト: dlpc/yii2-plane
 /**
  *  ajax下拉二级菜单
  */
 public function actionAjaxbar()
 {
     if ($_POST['nid']) {
         $navbar = AgNavbar::find()->where(['nid' => $_POST['nid']])->orderBy('id')->all();
         echo Json::encode($navbar);
     }
 }