【问题标题】:Codeigniter bootstrap load only on index.php pageCodeigniter 引导程序仅在 index.php 页面上加载
【发布时间】:2020-02-19 15:39:07
【问题描述】:

我正在我的视图页面上以这种方式加载引导程序:

<link rel="stylesheet" href="<? echo base_url('assets/css/bootstrap.min.css')?>">

自动加载: $autoload['helper'] = array('url');

配置: $config['base_url'] = 'http://localhost/helloby/';

下面是控制器的路径:

http://localhost/helloby/index.php/login/home

但是当我在welcome_message 复制相同的代码时,查看引导加载正常。我不知道为什么会这样。

【问题讨论】:

  • 最好的方法是始终在浏览器中查看您的 html 源代码。这将使您看到正在生成的内容。这是一个非常好的调试工具,可以向您展示正在发生的事情而不是猜测:)

标签: php codeigniter


【解决方案1】:

尝试使用 site_url() 而不是 base_url()

base_url 返回没有 index.php 的 url

检查您是否在每个视图中加载引导 css,您不能只在一个视图中加载它并期望所有其他视图都知道它。

这样做的常见方法是创建在所有视图之间共享的页眉和页脚文件。

【讨论】:

  • 您是否在每个视图中加载该 css 文件?重新阅读您的问题后,您似乎只在索引视图中加载引导 css 文件。
  • 问题解决了我在答案中分享了!感谢您的关注!
【解决方案2】:

我解决了这个问题,我正在阅读 Codeigniter 最佳实践的电子书,而 bootstrap 的调用有点不同。

这边:href="&lt;?=base_url('/assets/css/bootstrap.min.css')?&gt;

并且工作正常!

【讨论】:

    猜你喜欢
    • 2017-12-12
    • 2023-04-02
    • 1970-01-01
    • 2015-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-24
    相关资源
    最近更新 更多