codeigniter:如何包含一个包含所有css / js目录的文件

时间:2016-02-29 02:53:24

标签: php codeigniter

也许这很容易,但我真的陷入了困境。而且我在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;
    }
}

0 个答案:

没有答案