40 lines
1.1 KiB
PHP
40 lines
1.1 KiB
PHP
<?php
|
|
namespace admin\controllers\system;
|
|
|
|
use common\core\BaseAdminController;
|
|
use admin\models\Menu;
|
|
use common\helpers\ArrayHelper;
|
|
use yii\base\Exception;
|
|
|
|
class MenuController extends BaseAdminController {
|
|
|
|
public $modelClass = Menu::class;
|
|
|
|
public function actionList()
|
|
{
|
|
$menu2s = Menu::find()->asArray()->all();
|
|
return ArrayHelper::itemsMerge($menu2s,0,'menuUrl','parentPath','children');
|
|
}
|
|
public function actionSave(){
|
|
$menuUrl = $this->post('menuUrl');
|
|
$model = Menu::findOne($menuUrl);
|
|
if(!$model){
|
|
$model = new Menu();
|
|
}
|
|
$model->load($this->post());
|
|
if( $model->load($this->post(),'') && $model->save()){
|
|
return $model->getAttributes();
|
|
}else{
|
|
throw new Exception("参数不对");
|
|
}
|
|
}
|
|
|
|
public function actionDel(){
|
|
$menuUrl = $this->post('menuUrl');
|
|
$model = Menu::findOne($menuUrl);
|
|
if($model->delete()){
|
|
Menu::updateAll(['parentPath'=>''],['parentPath'=>$menuUrl]);
|
|
}
|
|
return [];
|
|
}
|
|
} |