【问题标题】:Unable to access stylesheets in codeigniter无法访问 codeigniter 中的样式表
【发布时间】:2016-11-11 11:17:25
【问题描述】:

我是 CodeIgniter 的新手,但是当我尝试将引导文件链接到我的项目时出现空白(白色)屏幕。

     <link rel="stylesheet" type="text/css" href="<?php echo base_url("assets/css/bootstrap.min.css");?>" >

我将所有引导文件放在与根目录相同级别的 assets 文件夹中,如下所示

  • 应用程序
  • 资产
    • CSS
      • bootstrap.min.css
  • 系统

我尝试了替代方法,例如

<link rel="stylesheet" type="text/css" href="<?=base_url();?>assets/css/bootstrap.min.css" >

<link rel="stylesheet" type="text/css" href="<?php echo link_tag("assets/css/bootstrap.min.css")?>" >

这些似乎都不起作用,我该怎么办?请有人帮助我!

【问题讨论】:

  • 请发布您从控制器加载的视图代码。如果您也发布控制器代码会更好。
  • 您是否在 config.php $config['base_url'] = 'http://localhost/yourproject/'; 中设置了基本 url 在 Ci3 及更高版本中,如果您的 url 中有 IP 地址,则链接将无法正常工作,因为您没有设置基本地址网址
  • 查看源代码中的链接。你得到什么?它显示正确的网址吗?并检查@wolfgang1983 提到的部分

标签: php codeigniter


【解决方案1】:

假设您在视图文件夹 (application/views) 中有一个名为 home_view.php 的文件,在 css 文件夹中有另一个文件 (application/assets/css/bootstrap.min.css)。 为了将您的 css 文件链接到视图中,您需要在 home_view.php 中添加这一行:

<link rel="stylesheet" type="text/css" href="<?php echo base_url(); ?>/assets/css/bootstrap.min.css"/>

如果您的资产文件夹与应用程序文件夹位于同一级目录中,您可以在 constants.php(application/config/constants.php) 文件中创建一个常量:

define('MY_ASSETS', 'assets/');

您的链接将是:

<link rel="stylesheet" type="text/css" href="<?php echo MY_ASSETS; ?>css/bootstrap.min.css"/> 

【讨论】:

  • 我也这样做了,但只出现空白屏幕,没有任何错误消息。我在视图/模板文件夹中有 header.php 我把链接放在那里,css 在资产里面,如上所述,我不明白这似乎是一个问题。
  • 你的 home_view.php 中加载 header.php 了吗?
  • 当我遵循你提到的后一种方法时,页面加载但不采用引导样式。
  • 在 config.php 中设置你的基本 url。你可以检查它链接文件的位置...
  • 我的基本网址是 $config['base_url'] = 'localhost/testapp'; 在 config.php 中 testapp 是我的项目名称,当我检查时没有头标签内的链接。我应该在我的 index.php 文件中做一些更改
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-20
  • 1970-01-01
相关资源
最近更新 更多