当前位置:  开发笔记 > 编程语言 > 正文

正确访问模块中的Yii2组件的方法?

如何解决《正确访问模块中的Yii2组件的方法?》经验,为你挑选了1个好方法。

我已经创建并配置了一个模块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();访问模块组件.



1> Onedev_Link..:

使用Yii::$app->getModule('fooModule')->testComponent->exampleFunction();访问模块组件.

推荐阅读
yzh148448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有