代码之家  ›  专栏  ›  技术社区  ›  Fadly Dzil

Yii2-将控制器扩展到现有模块

  •  0
  • Fadly Dzil  · 技术社区  · 4 年前

    我想将控制器从后端/控制器扩展到我现有的模块中。 我的Yii2应用程序中的目录结构如下。

    • 后端

      • 控制器
      • 看法
    • 模块

      • 市场营销
        • 控制器

    ``

    当我访问路径:localhost/marketing/job order时,会收到一条错误消息:

    `` 找不到视图-yii\base\ViewNotFoundException 视图文件不存在: ../../advanced/backend/modules/marketing/views/工单/索引.php

    ``

    0 回复  |  直到 4 年前
        1
  •  0
  •   Fadly Dzil    4 年前

    只需在模块配置中使用controllerMap。 同时设置视图文件夹。

    public function init()
        {
            parent::init();
            
            // custom initialization code goes here
            $this->controllerMap = [
                'job-order' => [
                    'class' => 'backend\components\controllers\JobOrderController',
                    'viewPath' => Yii::getAlias('@backend') . '/components/views/job-order'
                ]
            ];
        }