【问题标题】:What are possible reasons for bonfire Assets::add_module_css to not include file?bonfire Assets::add_module_css 不包含文件的可能原因是什么?
【发布时间】:2016-11-12 05:36:51
【问题描述】:

我有一个位于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)加载正常。

【问题讨论】:

    标签: php css codeigniter bonfire


    【解决方案1】:

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

    它会添加到您的页面中,但您可以查看 ctrl+u 源代码,其中 bonfire 会自动重命名您的文件。

    例如:在我的代码中,我添加了 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) 时,它会显示像 "id_proof_master_master_mod.min.css" 这样的文件名,所以您可以在源代码中签出吗?也许它会显示其他名称,例如我的文件。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-02-16
        • 2021-09-01
        • 2012-01-01
        • 2016-07-30
        • 1970-01-01
        • 2020-09-09
        • 2023-03-29
        • 2012-02-26
        相关资源
        最近更新 更多