bonfire Assets :: add_module_css不包含文件的可能原因是什么?

时间:2016-07-09 23:24:59

标签: php css codeigniter bonfire

我有一个位于secure/application/modules/gps/controllers的主控制器,它有一个如下所示的构造函数:

 public function __construct()
    {
        parent::__construct();
        $this->load->model('gps_model');
        Assets::add_module_js('gps', 'gps.js');
        Assets::add_module_css('gps','gps.css');
        if($this->input->get('clear') != false){
         $this->session->sess_destroy();
        }
    }

我想要包含的CSS文件位于文件夹secure/application/modules/gps/assets/css中。代码执行正常而没有警告,但CSS文件不包含在任何方法中。是否有配置设置可能会覆盖资产目录,或者是否有其他原因未找到/添加? (JS文件也没有被添加。篝火基础CSS文件(screen.css)正在加载。

2 个答案:

答案 0 :(得分:0)

我知道这不是解决方案,但我遇到了同样的问题,并找到了以下信息的帮助。

它已添加到您的页面中,但您可以查看ctr + u source,其中bonfire将自动重命名您的文件。

例如:在我的代码中,我添加了像bellow一样的id_proof_master.css文件。

 public function __construct()
    {
        parent::__construct();

        $this->auth->restrict($this->permissionView);
        $this->load->model('id_proof_master/id_proof_master_model');
        $this->lang->load('id_proof_master');

        $this->form_validation->set_error_delimiters("<span class='error'>", "</span>");

        Template::set_block('sub_nav', 'master/_sub_nav');

        Assets::add_module_js('id_proof_master', 'id_proof_master.js');
        Assets::add_module_css('id_proof_master', 'id_proof_master.css');
    }

它工作正常但是当我检查了源视图(ctrl + u)时,它会显示文件名,如&#34; id_proof_master_master_mod.min.css&#34; 所以你可以在源代码中查看它吗?它会给你一些其他的名字,比如我的文件。

我希望这会在一个层面上提供帮助。

答案 1 :(得分:0)

我们找到了解决我们特定问题的方法。

资产/缓存目录不存在。一旦服务器可以写入(它必须存在且可写!)到[document_root]/bonfire/public/assets/cache目录,一切都很好。