【发布时间】:2020-12-05 06:26:41
【问题描述】:
我想将控制器从后端/控制器扩展到我现有的模块。 My Yii2 Application中的目录结构如下。
``
-
后端
- 控制器
- JobOrderController
- 查看
- 工作订单
- 控制器
-
模块
- 营销
- 控制器
- JobOrderController [从@backend \ controllers \ JobOrderController 扩展]
- 控制器
- 营销
``
当我访问路由:localhost/marketing/job-order 时,我收到一条错误消息:
`` 未找到视图 - yii\base\ViewNotFoundException 视图文件不存在: ../../advanced/backend/modules/marketing/views/job-order/index.php
``
我不想更改营销模块的任何视图,可以吗?
【问题讨论】:
-
把模块的
JobOrderController中的$viewPath设置成@backend/view/job-orders怎么样? -
但是如果您的目标是让外部控制器作为
marketing模块的一部分出现,那么将其设置在模块的$controllerMap属性中可能会更好,因为这样您就不需要添加模块结构中的任何额外文件。
标签: yii2