YiiBooster主题不起作用

时间:2013-01-22 21:31:09

标签: yii yii-extensions

我是yii&的新手我正在尝试安装助推器,如主页中所述,但没有成功。

扩展工程,我使用'bootstrap.gii'生成CRUD但我钢有经典的蓝图主题。有我的视图输出:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="language" content="en" />

    <!-- blueprint CSS framework -->
    <link rel="stylesheet" type="text/css" href="/thouraya_booster/css/screen.css" media="screen, projection" />
    <link rel="stylesheet" type="text/css" href="/thouraya_booster/css/print.css" media="print" />
    <!--[if lt IE 8]>
    <link rel="stylesheet" type="text/css" href="/thouraya_booster/css/ie.css" media="screen, projection" />
    <![endif]-->

    <link rel="stylesheet" type="text/css" href="/thouraya_booster/css/main.css" />
    <link rel="stylesheet" type="text/css" href="/thouraya_booster/css/form.css" />

    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" type="text/css" href="/thouraya_booster/assets/b50f179f/css/bootstrap.css" />
<link rel="stylesheet" type="text/css" href="/thouraya_booster/assets/b50f179f/css/bootstrap-responsive.css" />
<link rel="stylesheet" type="text/css" href="/thouraya_booster/assets/b50f179f/css/bootstrap-yii.css" />
<link rel="stylesheet" type="text/css" href="/thouraya_booster/assets/b50f179f/css/jquery-ui-bootstrap.css" />
<script type="text/javascript" src="/thouraya_booster/assets/f74bdb93/jquery.js"></script>
<script type="text/javascript" src="/thouraya_booster/assets/b50f179f/js/bootstrap.bootbox.min.js"></script>
<script type="text/javascript" src="/thouraya_booster/assets/b50f179f/js/bootstrap.js"></script>
<title>My Web Application</title>
</head>

我试图手动添加bootsrtap主题,因为它使用了chris的bootstrap扩展但我收到此错误消息 Bootstrap并且其行为没有名为“register”的方法或闭包。

我试图手动修改布局/ main.php,用<?php echo Yii::app()->bootstrap->registerCoreCss(); ?>交换蓝图加载css,但它不起作用

我甚至尝试了一个chmod777,如果某些css文件拒绝访问,那么扩展名就会被yii的默认文件替换掉。

这是我的配置文件的样子:

...

// preloading 'log' component
    'preload'=>array(
            'log',
            'bootstrap',
            ),

    // autoloading model and component classes
    'import'=>array(
        'application.models.*',
        'application.components.*',
    ),

    'modules'=>array(

        'gii'=>array(
            'class'=>'system.gii.GiiModule',
            'password'=>'root',
            // If removed, Gii defaults to localhost only. Edit carefully to taste.
            'ipFilters'=>array('127.0.0.1','::1'),
                        'generatorPaths' => array(
                            'bootstrap.gii'
                         ),
        ),
    ),

    // application components
    'components'=>array(

                'bootstrap' => array(
                        'class' => 'ext.bootstrap.components.Bootstrap',
                        'responsiveCss' => true,
                ),
...

我不知道我是否在某处遗漏了某些东西。

3 个答案:

答案 0 :(得分:4)

我有完全相同的问题,这就是我解决它的方法:

  1. 我创建了一个新的干净的webapp(使用yiic webapp)并安装了YiiBooster
  2. 获取YiiBoilerplate并将其解压缩到某个地方
  3. 转到{unzipped}后端/ views / layouts /并抓住main.php,column1.php和column2.php
  4. 在/ themes文件夹下的webapp中创建一个新主题(我称之为'booster')
  5. 将(3)中的三个文件复制到themes / booster / views / layouts
  6. 在你的main.php中添加'theme'=&gt; 'booster'作为数组的顶级条目(我把它放在第一位)
  7. P.S。爱你的阿凡达......

答案 1 :(得分:2)

在文件视图/ layouts / main.php中删除HEAD Yii::app()->bootstrap->register();

答案 2 :(得分:1)

我得到了更简单,一步一步的方法:

  • 将yiibooster解压缩到extensions文件夹,并将该文件夹重命名为“yiibooster”
  • 在/protected/config/main.php
  • 中添加以下代码
  

Yii :: setPathOfAlias('booster',dirname(__FILE__)。DIRECTORY_SEPARATOR。'.. / extensions / yiibooster');

  • 仍然在/protected/config/main.php组件中添加:
  

'bootstrap'=&gt;阵列(               'class'=&gt; 'booster.components.Bootstrap',           ),

  • 在任何想要使用YiiBooster小部件的控制器中,只需输入以下代码:
  

公共功能过滤器()       {           返回数组(               array('booster.filters.BootstrapFilter - delete')           );       }

  • 就是这样!现在尝试在视图中放置一些按钮,例如:
  

$这 - &GT;插件(       'booster.widgets.TbButton',       阵列(           'label'=&gt; '主',           'context'=&gt; '主',       )   );

相信我,这确实有效。我已将它应用到我的项目中。

来源:

http://www.yiiframework.com/forum/index.php/topic/52918-yiibooster-installation-steps/