1

モジュールから yii ブートストラップをインクルードしようとしています。/modules/myModule/extensions/bootstrap と、メイン構成の外にあるすべての構成パラメーターに保持したいと考えています。出来ますか?

現在myModule initで私は

$this->setImport(array(
'myModule.models.*',
'myModule.components.*',
'myModule.extensions.yiistrap.helpers.TbHtml',
'myModule.extensions.bootstrap.components.*',
'myModule.extensions.bootstrap.widgets.*'
));


if (!Yii::app()->hasComponent('bootstrap')) {
Yii::setPathOfAlias('bootstrap', dirname(__FILE__) . '/extensions/bootstrap');
Yii::createComponent('bootstrap.components.Bootstrap')->init();
Yii::app()->bootstrap->register();
}
}

一部のウィジェットでは機能しますが、ほとんどの場合、エラーが発生します

Property "CWebApplication.bootstrap" is not defined.
4

1 に答える 1

0

アプリケーションのブートストラップ コンポーネントを設定する必要があります。これは機能するはずです。

Yii::setPathOfAlias('bootstrap', dirname(__FILE__) . '/extensions/bootstrap');
$bootstrap = Yii::createComponent('bootstrap.components.Bootstrap');
$bootstrap->init();
Yii::app()->bootstrap = $bootstrap;
$bootstrap->register();

構成をブートストラップに渡すには:

$config = array(
    'class' => 'bootstrap.components.Bootstrap',
    'option1' => ...
);
$bootstrap = Yii::createComponent($config);
于 2013-07-12T10:53:39.633 に答える