我正在尝试在Codeigniter中创建标题模板,并使用base_url()函数链接样式表,但是当我这样做时,我得到了一个空白页。这是我的代码:
<link href="<?php echo base_url(); ?>assets/front/css/style.css" rel="stylesheet" type="text/css">
<link href="<?php echo base_url(); ?>assets/front/css/responsive.css" rel="stylesheet" type="text/css">
如果我删除
<?php echo base_url(); ?>assets/front/
我没有空白页,但显然样式已损坏。
我正在将URL助手加载到autoload.php中
$autoload['helper'] = array('url');
所以这不应该成为问题。
我还在config.php中再次检查了我的base_url,没关系。
我不知道位置是否出了问题?资产文件夹位于应用程序的根目录中,位于“应用程序”文件夹之外。
我也不确定.htaccess文件是否会导致此问题。看起来是这样:
RewriteEngine On
RewriteCond $1 !^(index\.php|assets|images|js|css|uploads|favicon.png)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
答案 0 :(得分:0)
希望这对您有帮助:
使用site_url()
代替base_url()
,并确保CSS文件路径正确
链接应如下所示:
<link href="<?=site_url('assets/front/css/style.css'); ?>" rel="stylesheet" type="text/css">
<link href="<?=site_url('assets/front/css/responsive.css'); ?>" rel="stylesheet" type="text/css">
更多信息:https://www.codeigniter.com/user_guide/helpers/url_helper.html