2

尝试在 Yii 中使用模块并希望从主控制器 (SiteController) 访问模块的方法。使用 Gii 创建模块,模块名称为 Car。尝试访问 RequestController 模块 Car 中的方法搜索。

echo Yii::app()->Car->Request->search();

Yii 跟我说话

未定义属性“CWebApplication.carhire”。

有人知道如何从另一个控制器访问模块的方法吗?谢谢

4

1 回答 1

2

您的模块不会进入应用程序范围。也就是说components,可以通过Yii::app()->模块访问,但是通过Yii::app()->getModule($moduleName)->.

不过,这并不能真正帮助在控制器上运行操作。如果不完全打破抽象模块的要点,也很难获得访问权限。

bool.dev 的回答如果你真的需要,是我见过的最好的方法。

但是您遇到的问题可能指向您网站结构的潜在问题。如果您需要在应用程序的其他地方访问模块控制器功能,也许它不应该在模块中?

于 2012-11-12T15:14:56.727 回答