我在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文件的内容。 我不确定我哪里出错了。
提示?
答案 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中的第二个变量是新字符串的起始位置,因此应该在开头删除斜杠。希望这有帮助!