【问题标题】:Integrating bootstrap to codeigniter将引导程序集成到 codeigniter
【发布时间】:2015-07-26 21:59:41
【问题描述】:

我在 CI 上的 $route 上有这个

$route['(:any)'] = 'main/index/$1';
$route['default_controller'] = 'main/index';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;

我还从 startbootstrap 下载了一个引导主题,然后我搬家了

css、字体、图片、js

进入应用程序文件夹所在的根目录

所以问题在于 codeigniter 将“css”读取为控制器,因此视图无法访问 css。

我也在看一个关于如何集成它的教程。 [将引导模板集成到 MVC 框架的 Code Igniter 学习基础][1]

从他在根目录上添加 htaccess 开始,我一直有这个错误,

内部服务器错误

服务器遇到内部错误或配置错误,无法完成您的请求。

请通过 admin@example.com 联系服务器管理员,告知他们此错误发生的时间,以及您在此错误之前执行的操作。

服务器错误日志中可能会提供有关此错误的更多信息。

内部服务器错误

服务器遇到内部错误或配置错误,并且 无法完成您的请求。

请通过 admin@example.com 联系服务器管理员告知 他们发生此错误的时间以及您执行的操作 就在这个错误之前。

有关此错误的更多信息可能在服务器错误中可用 记录。

我正在搜索该视频的评论部分并尝试对其进行补救,但我不想做任何激烈的事情,因为它可能会破坏我的设置或任何不需要的错误。

或者也许还有其他方法可以让我从视图中访问 c​​ss?

【问题讨论】:

  • 我可以看看您是如何组织文件的吗?你把你的资产放在哪里了?
  • 没有一个答案能解决你的问题。你需要写一个.htaccess。规则应该是如果找到一个文件执行它或者去index.php。你可以看到first answer of this question

标签: php css twitter-bootstrap .htaccess codeigniter


【解决方案1】:

很简单。

在您的根目录中,只需创建一个/assets 文件夹,您可以在其中放置/css', '/js', '/images 文件夹,如下结构:

|- application
|- system
|- assets
    |- bootstrap
    |- css
    |- images
    |- js
    |- fonts

在您的视图模板中,您可以像这样调用您的资产:

CSS

<link rel="stylesheet" href="assets/bootstrap/css/bootstrap.min.css">

JS 脚本

<script src="assets/bootstrap/js/bootstrap.min.js"></script>

你就完成了。

顺便说一句,你刚才是这么说的:

我还从 startbootstrap 下载了一个引导主题,然后我搬家了 css, fonts, images, js 放到根,应用文件夹所在的地方

我建议将它放在一个文件夹中会更好,在这种情况下是/assets文件夹,这样会更有条理。

【讨论】:

  • 文件夹的名称必须是“资产”吗?它是不是像一个让 ci 知道它不是控制器的关键字?
  • 没有。只是一个约定:) 你可以改变它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-01
  • 2018-11-26
  • 2015-07-11
  • 2017-06-03
相关资源
最近更新 更多