如何在指定的动作中加载 Yii-bootstrap 扩展
我在使用 Yii-Bootstrap extension 时遇到了个大问题,由于预加载机制使所有的 AJAX 请求都会初始化 bootstrap。这是资源的极大浪费,尤其是使用基于 AJAX 的文件上传工具拆分大文件上传时,会初始化 bootstrap 上百次。 我最终是禁用了预加载而使用过滤器来加载bootstrap 禁用 bootstrap 预加载: /protect/config/main.php 'preload'=>array( //'bootstrap', 'log' ), 创建文件: /protected/extensions/bootstrap/filters/BootstrapFilter.php <?php class BootstrapFilter extends CFilter { protected function preFilter() { Yii::app()->getComponent("bootstrap"); return true; } } 然后在控制器中,新增 bootstrap 过滤器 public function filters() { return array( 'accessControl', 'postOnly + delete', array('ext.bootstrap.filters.BootstrapFilter -