尝试在 Yii 中使用模块并希望从主控制器 (SiteController) 访问模块的方法。使用 Gii 创建模块,模块名称为 Car。尝试访问 RequestController 模块 Car 中的方法搜索。
echo Yii::app()->Car->Request->search();
Yii 跟我说话
未定义属性“CWebApplication.carhire”。
有人知道如何从另一个控制器访问模块的方法吗?谢谢
您的模块不会进入应用程序范围。也就是说components
,可以通过Yii::app()->
模块访问,但是通过Yii::app()->getModule($moduleName)->
.
不过,这并不能真正帮助在控制器上运行操作。如果不完全打破抽象模块的要点,也很难获得访问权限。
bool.dev 的回答如果你真的需要,这是我见过的最好的方法。
但是您遇到的问题可能指向您网站结构的潜在问题。如果您需要在应用程序的其他地方访问模块控制器功能,也许它不应该在模块中?