php CI webapp在尝试加载css文件时因404而失败
我的codeigniter应用程序视图中有以下代码:php CI webapp在尝试加载css文件时因404而失败,php,codeigniter,Php,Codeigniter,我的codeigniter应用程序视图中有以下代码: <link href="<?php echo APPPATH.'assets/css/bootstrap.min.css'?>" rel="stylesheet"> 在我的网页上显示以下路径: /var/www/html/testapp/application/assets/css/bootstrap.min.css 如果复制该路径并将其粘贴到新的浏览器窗口中,它将返回css文件的内容。 我不确定哪里出了错 提
<link href="<?php echo APPPATH.'assets/css/bootstrap.min.css'?>" rel="stylesheet">
在我的网页上显示以下路径:
/var/www/html/testapp/application/assets/css/bootstrap.min.css
如果复制该路径并将其粘贴到新的浏览器窗口中,它将返回css文件的内容。
我不确定哪里出了错
提示?如果您给出的第二行打印的路径正确,则可能是开头的斜杠。因此,不是/var/。。。等等。尝试确保它是var/。。。等等。您的问题的解决方案可能如下所示:
<?php
$str = APPATH.'assets/css/bootstrap.min.css';
echo substr($str, 1);
?>
substr中的第二个变量是新字符串的起始位置,因此应该去掉开头的斜杠。希望这有帮助 如果您给出的第二行打印的路径正确,则可能是开头的斜杠。因此,不是/var/。。。等等。尝试确保它是var/。。。等等。您的问题的解决方案可能如下所示:
<?php
$str = APPATH.'assets/css/bootstrap.min.css';
echo substr($str, 1);
?>
substr中的第二个变量是新字符串的起始位置,因此应该去掉开头的斜杠。希望这有帮助 试试看
<link href="<?php echo base_url('assets/css/bootstrap.min.css'); ?>" rel="stylesheet">
或者,在/application/config/autoload.php中设置为autoload
$autoload['helper'] = array('url');
试一试
或者,在/application/config/autoload.php中设置为autoload
$autoload['helper'] = array('url');
您混淆了文件系统路径和url。@CBroe正在查看base_url()方法,以了解它给了我什么。您混淆了文件系统路径和url。@CBroe正在查看base_url()方法来查看它给了我什么。要添加到答案中的唯一其他注释是在配置中启用uri帮助器,或者直接将其添加到相关控制器中。要添加到答案中的唯一其他注释是在配置中启用uri帮助器,或者直接将其添加到相关控制器中。