我已经创建并配置了模块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!!';
        }

}

最佳答案

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

09-25 18:21