在codeigniter视图中加载CSS的正确方法

时间:2017-10-16 18:52:02

标签: php css codeigniter

我在配置中的基本网址是:$config['base_url'] = 'http://localhost/ci/';

我的CSS文件夹位于根级别(因此 ci )。

在视图中我试过:

<head>
    <style> @import url('<?=base_url()?>/css/styles.css'); </style>
</head>

<head>
    <link rel="stylesheet"  type="text/css" href="<?php echo base_url()?>css/styles.css">
</head>
两个都失败了。使用Codeigniter框架导入CSS文件的正确方法是什么

以下是我的.htaccess文件的样子:

    <IfModule authz_core_module>
    Require all denied
</IfModule>
<IfModule !authz_core_module>
    Deny from all
</IfModule>

2 个答案:

答案 0 :(得分:1)

我使用这种方法:

文件夹结构:

example.com
| _申请
| _资产
| _ system

CI 2.x

我已设置$config['base_url'] = '';,这适用于本地服务器生产服务器

CI 3.x

警告:您必须设置此值($config['base_url'])!所以我使用下面的代码来区分本地服务器生产服务器

if ($_SERVER["HTTP_HOST"]=='ex.ample')
    $config['base_url'] =  'http://ex.ample/';
else
    $config['base_url'] =  'http://example.com/';

(我在本地服务器上使用名为ex.ample的虚拟主机,根据您的需要进行更改)

在我的文件夹资源中,我存储了assets/css/style.css

并在我的视图中将其命名为:

<link rel="stylesheet" type="text/css" href="/assets/css/style.css" />

答案 1 :(得分:0)

<link rel="stylesheet"  type="text/css" href="<?php echo base_url()?>css/styles.css">

base_url

结尾处缺少分号

此代码可以确保您提供正确的路径

您也可以使用

<link rel="stylesheet"  type="text/css" href="<?php echo base_url('css/styles.css');?>">