如果没有预加载,Yii Bootstrap不起作用

Hyd*_*erA 7 php yii twitter-bootstrap yii-extensions

我一直在应用程序中使用Yii Bootstrap.现在,我有一个部分,在那里加载CSS文件造成的问题,我不希望加载在该控制器的引导扩展.

在我的配置文件中,我将bootstrap设置为preload:

'preload' => array('log', 'bootstrap')
Run Code Online (Sandbox Code Playgroud)

我现在已从preload数组中删除了bootstrap,它停止工作说别名不正确:

别名"bootstrap.widgets.BootNavbar"无效.确保它指向现有目录或文件.

别名虽然已在配置文件的components部分中定义,但在预加载引导程序组件时工作正常:

'bootstrap' => array(
    'class' => 'ext.bootstrap.components.Bootstrap'
 ),
Run Code Online (Sandbox Code Playgroud)

如果不预加载引导程序扩展,我该怎么办?

小智 13

请致电:

Yii::app()->getComponent("bootstrap");
Run Code Online (Sandbox Code Playgroud)

'preload' => 'bootstrap'实际上是在试图这个命令.如果你只是Yii::app()->bootstrap->init()按照Blizz的建议打电话,你最终会打init()两次电话,这可能是有害的.