2

我是 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 及其行为没有名为“register”的方法或闭包。

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

我什至尝试了一个chmod777for if 访问被拒绝某些 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,
                ),
...

我不知道我是否在某处遗漏了什么。

4

3 回答 3

4

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

  1. 我创建了一个新的干净的 webapp(使用 yiic webapp)并像你一样安装了 YiiBooster
  2. 获取 YiiBoilerplate 并将其解压缩到某个地方
  3. 转到 {unzipped}backend/views/layouts/ 并获取 main.php、column1.php 和 column2.php
  4. 在 /themes 文件夹下的 webapp 中创建一个新主题(我称之为“助推器”)
  5. 将 (3) 中的三个文件复制到主题/助推器/视图/布局中
  6. 在你的 main.php 添加 'theme' => 'booster' 作为数组的顶级条目(我把它放在第一位)

PS爱你的头像...

于 2013-01-23T14:12:45.487 回答
2

在文件views/layouts/main.php 中删除HEADYii::app()->bootstrap->register();

于 2013-04-01T22:42:17.467 回答
1

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

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

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

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

'bootstrap' => 数组('class' => 'booster.components.Bootstrap', ),

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

公共函数过滤器(){返回数组(数组('booster.filters.BootstrapFilter - 删除'));}

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

$this->widget('booster.widgets.TbButton', array('label' => 'Primary', 'context' => 'primary', ));

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

来源:

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

于 2014-07-10T21:54:30.297 回答