咔咔咔 2013-10-12 16:26:32 7667次浏览 2条评论 1 1 0

Yii环境搭建
首先的首先你得有一套Yii环境并已经有一套yii应用了 ,如果你还没有的话下载 Yii

1、下载
首先要把文件下载并解压到你项目中的extensions 目录下

下载 YiiBooster

获取完整组件库源码并配置到你的应用程序环境中.

2、修改你的程序配置
解压到protected/extensions/bootstrap, 你配置的路径 (Yii默认) 应该像这样:

protected/
  └── extensions
        └── bootstrap
            ├── assets
            │   ├── css
            │ ├── img
            │ ├── js
            │ └── less
            ├── components
            │   Bootstrap.php
            └── widgets
                └── input

OK, 放好以后该配置组件了. 修改main.php 配置文件:

'preload' => array(
    ...
    'bootstrap',
    ...
 ),
'components' => array(
  ...
  'bootstrap' => array(
      'class' => 'ext.bootstrap.components.Bootstrap',
      'responsiveCss' => true,
  ),
  ...
),
 // YiiBooster includes all the features from its parent
 // project Yii-Bootstrap, thus its gii templates
 'modules' => array(
    ...
    'gii' => array(
       ...
       'generatorPaths' => array(
          'bootstrap.gii'
       ),
    ),
    ...

和你安装 Chris的NB的Yii-Bootstrap 扩展是一模一样的操作.

下面说点不一样的:

性能问题
在调试模式下,自动加载yiibooster,网页刷新很慢 booster组件核心类458行

https://github.com/clevertech/YiiBooster/blob/master/components/Bootstrap.php

public function getAssetsUrl()
{
    if (isset($this->_assetsUrl))
        return $this->_assetsUrl;
    else
    {
        $assetsPath = Yii::getPathOfAlias('bootstrap.assets');
        $assetsUrl = Yii::app()->assetManager->publish($assetsPath, false, -1, YII_DEBUG);
        return $this->_assetsUrl = $assetsUrl;
    }
}

这里publish assets目录默认第四个参数使用force copy了。 

把YII_DEBUG改成false或者自己设置一个属性来配置是否强制复制

刘东东整理

觉得很赞
  • 评论于 2014-09-21 17:46 举报

    请问 有木有遇到使用yiiBooster 4.0.1这个版本在ngnix服务器下 使用TbExtendedGridView.php这个小物件的代码中 第495行即 $xAxisData = []; 出错的情况啊?

  • 评论于 2014-10-12 01:21 举报

    网页刷新很慢那个怎么解决呢?看了下在根目录/assets因为死循环生成了好多文件,CPU\内存瞬间占用就快100%了

您需要登录后才可以评论。登录 | 立即注册