在尝试加载css文件时,php CI webapp失败了404

时间:2016-03-30 19:42:58

标签: php codeigniter

我在codeigniter应用程序的视图中有以下代码:

 <link href="<?php echo APPPATH.'assets/css/bootstrap.min.css'?>" rel="stylesheet">

这给了我一个404。 但是,几行下来,我试着解决问题:

<?php echo APPPATH.'assets/css/bootstrap.min.css' ?>

在我的网页上显示以下路径:

  

/var/www/html/testapp/application/assets/css/bootstrap.min.css

如果我复制该路径并将其粘贴到新的浏览器窗口中,它将返回我的css文件的内容。 我不确定我哪里出错了。

提示?

2 个答案:

答案 0 :(得分:2)

尝试

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

(回应有用的评论)

base_url()需要加载URL Helper,这可以通过以下两种方式之一完成。

加载到控制器中

$this->load->helper('url');

或者,在/application/config/autoload.php

中设置为自动加载
$autoload['helper'] = array('url');

答案 1 :(得分:0)

如果您通过第2行打印的路径是正确的,那么它可能是开头的斜线。因此,而不是/ var / ...等尝试确保它的var / ...等。您的问题的解决方案可能如下:

<?php
    $str = APPATH.'assets/css/bootstrap.min.css';
    echo substr($str, 1);
?>

substr中的第二个变量是新字符串的起始位置,因此应该在开头删除斜杠。希望这有帮助!