dongxingguo1978 2014-06-08 06:50
浏览 40
已采纳

避免每次在CI中更改css和js

I am using plenty of CSS and JavaScript in my CodeIgniter application.

Here is my sample controller.

public function index() {
    $this->load->view('site/title');
    $this->load->view('site/menu');
    $this->load->view('site/asset');
    $this->load->view('site/css');
    $this->load->view('site/js');
    $this->load->view('site/content');
}

Though I load the CSS files and JavaScript files in the view itself like this:

<link href="<?php echo base_url()?>css/all.css" rel="stylesheet">
<link href="<?php echo base_url()?>css/theme.css" rel="stylesheet">

What I want is if I change the CSS folder location to some other i.e., (asset/css) I need to change the path in all the functions. How can I avoid this and make it simple?

  • 写回答

3条回答 默认 最新

  • dou91808 2014-06-10 12:21
    关注

    You can do it by it by creating a common loader, which loads css, js and menu by default and then loading the main content dynamically according to the need.

    <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
    class site extends CI_Controller 
    {
    //public loader here
    public function loader($common)
    {
      $this->load->view($common);
      $this->load->view('site/asset'); //which contains the css, js and menu folder
    }
    //index page here
    public function index()
        {
        $this->loader('index');
        }
    //about page here
    public function about()
        {
        $this->loader('about');
        }
    //blog page here
    public function blog()
        {
        $this->loader('blog');
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥20 机器学习能否像多层线性模型一样处理嵌套数据
  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效