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条)

报告相同问题?

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度