mdm\admin\Module::beforeAction PHP Method

beforeAction() public method

public beforeAction ( $action )
    public function beforeAction($action)
    {
        if (parent::beforeAction($action)) {
            /* @var $action \yii\base\Action */
            $view = $action->controller->getView();
            $view->params['breadcrumbs'][] = ['label' => $this->defaultUrlLabel ?: Yii::t('rbac-admin', 'Admin'), 'url' => ['/' . ($this->defaultUrl ?: $this->uniqueId)]];
            return true;
        }
        return false;
    }

Usage Example

Example #1
0
 public function beforeAction($action)
 {
     if (parent::beforeAction($action)) {
         $view = $action->controller->getView();
         foreach ($view->params['breadcrumbs'] as $k => $v) {
             if ($v['url'] == ['/' . ($this->defaultUrl ?: $this->uniqueId)]) {
                 unset($view->params['breadcrumbs'][$k]);
             }
         }
         if ($action->controller->id == 'user') {
             $title = "用户管理";
             $url = ['/' . ($this->defaultUrl ?: $this->uniqueId . "/user")];
         } else {
             $title = "权限管理";
             $url = ['/' . ($this->defaultUrl ?: $this->uniqueId)];
         }
         $view->params['breadcrumbs'][] = ['label' => $this->defaultUrlLabel ?: $title, 'url' => $url];
         return true;
     } else {
         return false;
     }
 }