3

我对 Yii 和 Twitter Bootstrap 都很陌生,我正在尝试使用 bootstrap 提供的文件。我已经在 Yii 中的受保护文件夹的扩展目录中解压缩了下载的文件夹,并按照这个http://www.cniska.net/yii-bootstrap/setup.html#setup我的 main.php 中的代码如下所示:

'preload'=>array('log','bootstrap'),
'import'=>array(
...
'application.extensions.bootstrap.widgets.*',
),
'modules'=>array(
     'generatorPaths'=>array(
        'bootstrap.gii',
      ),

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

我收到此错误
别名“ext.bootstrap.components.Bootstrap”无效。确保它指向一个现有的 PHP 文件。

Q2。除了将整个引导 css 文件复制粘贴到 Yii 的 css 中之外,还有什么更好的方法吗?

Q3。我是否必须下载任何额外的东西才能使用 bootstrap twitter 提供的小部件,例如 $this->widget('ext.cssmenu.CssMenu',array(...); 下载的文件应该放在哪里?

4

6 回答 6

8

我认为您可能下载了错误的文件!您无需从 twitter github 页面下载 bootstrap - 而是下载 yii 扩展程序,该扩展程序捆绑了所有 boostrap 文件。

这是一个分步指南:

  1. 下载这个文件 - http://www.yiiframework.com/extension/bootstrap/files/yii-bootstrap-0.9.12.r211.zip - 我会使用这个而不是 alpha v 1.0 来保证稳定性。

  2. 解压

  3. 将解压后的文件夹重命名为“bootstrap”

  4. 检查您是否具有以下 ernie 提到的文件夹结构。

  5. 将新的引导文件夹上传到受保护/扩展

  6. 对此处给出的 protected/config/main.php 进行更改 - http://www.cniska.net/yii-bootstrap/setup.html#setup - 但看起来你已经这样做了。

现在一切都应该正常工作。

于 2012-08-09T07:06:45.580 回答
2

如果你刚刚下载了 Yii v1.1.12 解压 bootatrap 文件到 protected/components/bootstrap/ 如下:

protected/components/bootstrap/widgets/protected/components/bootstrap/components/protected/components/bootstrap/...等。

之后在 protected/config/main.php 更改

ext.bootstrap.components.Bootstrap

application.components.bootstrap.components.Bootstrap

于 2012-11-23T15:52:18.810 回答
1

A1) 确认您已将 zip 的内容解压缩到 /protected/extensions/bootstrap。在该目录中,您应该具有:

assets
components
gii
lib
widgets
LICENSE.txt

如果你有yii-bootstrap-version_desginator,那么你没有按预期提取内容。

请注意,通常,您会在配置文件中看到路径,例如:ext.bootstrap.components.Bootstrap对应于extensions/bootstrap/components/Bootstrap.php. 错误消息告诉您它找不到该文件。

A2) 虽然我没有使用过这个扩展,但我猜你不需要将 CSS 复制到 Yii CSS 中,扩展会在必要时加载它。

A3) 我不知道这个

于 2012-08-08T16:50:07.363 回答
1

我有同样的问题。我通过将引导文件夹的权限更改为“755”来解决它

于 2012-09-11T07:01:48.797 回答
0

A1。您需要确保已将 Bootstrap.php 文件复制到 protected/extensions/bootstrap/components 文件夹中。

A2。您无需担心,如果将文件上传到您的扩展目录,那么 Bootstrap css 文件将神奇地出现在您的布局中

A3。不——Bootstrap 扩展为您提供了使用基本 Bootstrap CSS 和 jQuery 插件所需的一切。

希望这可以帮助。

于 2012-08-08T16:47:18.080 回答
0

从 DaveR 提供的链接 (www.yiiframework.com/extension/bootstrap/files/yii-bootstrap-0.9.12.r211.zip) 下载 yii-bootstrap zip 文件,因为它是一个较旧的稳定版本并使用他的设置文件夹等的说明。

使用此地址http://pastebin.com/xVSPNgJi在“webapp”/protected/config 中设置您的 main.php 配置文件。它比 yii-bootstrap 站点更明确一点,如果你对 yii 不太熟悉,这应该有助于澄清。

然后,如果您想复制和粘贴按钮和导航栏以及此地址的文档中的任何内容,http: //cniska.net/yii-bootstrap/index.html那么您必须下载最新版本的 yii-bootstrap并将那个小部件文件夹的内容复制到您的 protected/extensions/bootstrap/widgets 文件夹中。

设置最新版本对我也不起作用,很确定 yii 没有正确识别它,但旧版本确实可以正常工作。

于 2013-03-12T17:06:29.247 回答