将样式表与CI中的base_url()链接会显示空白页吗?

时间:2018-07-12 16:59:16

标签: php codeigniter-3

我正在尝试在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]

1 个答案:

答案 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