Files
xk-api-yii/admin/controllers/system/MenuController.php
2024-09-19 11:32:39 +08:00

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 [];
}
}