我已经创建并配置了一个模块fooModule.我需要在模块内部创建一个组件.
这是我在main.php中为我的模块配置的
'modules'=>array( 'fooModule'=>array( 'class' => 'app\modules\fooModule\Module', 'components'=>array( 'testComponent'=>array( 'class'=>'app\modules\fooModule\components\testComponent', ), ), ), ),
在文件夹模块fooModule中,我创建了一个文件夹组件,其文件为testComponent.php
TestComponet.php有一个扩展\ yii\base\Component的类测试.见下文
namespace app\modules\fooModule\component; class test extends \yii\base\Component { public function __construct() { private $bar; } public function exampleFunction() { echo 'am alive, come and look for me please!!'; } }
如何在fooModule Controller中访问测试类?
Onedev_Link.. 10
使用Yii::$app->getModule('fooModule')->testComponent->exampleFunction();
访问模块组件.
使用Yii::$app->getModule('fooModule')->testComponent->exampleFunction();
访问模块组件.