也许这很容易,但我真的陷入了困境。而且我在codeigniter只是几天了。这是我的文件目录:
webroot
|--- assets
|-- css
|-- js
我想将所有css和js放在一个文件中,然后我只需要将这个文件包含在我的标题中。
我在stackoverflow和其他教程中读过很多帖子,但我仍然无法成功。
在application \ config \ constants.php里面
define('ASSET_PATH','assets/');
内部application \ config \ config.php
$config['header_css']=array('style.css','bootstrap.css');
然后如何在我的页面中加载header_css?我的视图中有这个代码\ login.php
<?php
put_headers;
?>
我有一个application \ helpers \ header_helper.php
if(!function_exists('add_css')){
function add_css($file='')
{
$str = '';
$ci = &get_instance();
$header_css = $ci->config->item('header_css');
if(empty($file)){
return;
}
if(is_array($file)){
if(!is_array($file) && count($file) <= 0){
return;
}
foreach($file AS $item){
$header_css[] = $item;
}
$ci->config->set_item('header_css',$header_css);
}else{
$str = $file;
$header_css[] = $str;
$ci->config->set_item('header_css',$header_css);
}
}
}
if(!function_exists('put_headers')){
function put_headers()
{
$str = '';
$ci = &get_instance();
$header_css = $ci->config->item('header_css');
// $header_js = $ci->config->item('header_js');
foreach($header_css AS $item){
$str .= '<link rel="stylesheet" href="'.base_url().ASSET_PATH.'/css/'.$item.'" type="text/css" />'."\n";
}
return $str;
}
}