zionwang 发表于 2012-4-2 09:21:51

如何定义常量路径

现在在CI根目录下建立了 statics/js   cssimages 等文件

以后在模板中调用相对应的路径 如   site_url('statics/js')

现在想把他写的简便些, 如何处理这样的路径    例如写成 JS.文件名字 就能调用这样的效果

不要每次都输入 statics 这路径

Hex 发表于 2012-4-2 11:04:09

在控制器里定义:
define('BASE_URL', base_url());
记得装载 url helper

longjianghu 发表于 2012-4-2 12:29:34

你可以在config目录的constants.php里定义,全局啊亲:D

kissgxd 发表于 2012-4-3 22:02:39

额,又学会一招,每天都在长新知识啊

richardw 发表于 2012-4-3 23:52:26

俺是来学习地,嘿嘿

goyuquan 发表于 2014-4-14 16:00:49

学了一招

goyuquan 发表于 2014-4-14 16:15:02

longjianghu还是靠谱的

CI_TC 发表于 2018-4-11 14:02:57

longjianghu 发表于 2012-4-2 12:29
你可以在config目录的constants.php里定义,全局啊亲

constants.php中怎么写路径的啊,不能用base_url了?难道要写全路径

52lin 发表于 2018-5-8 17:47:15

本帖最后由 52lin 于 2018-5-8 17:54 编辑

CI_TC 发表于 2018-4-11 14:02
constants.php中怎么写路径的啊,不能用base_url了?难道要写全路径
那就写个helper啊,
遇到问题要思考,结合现有的“工具”去想办法实现。CI都把工具给你了,还不会用?
statics_helper.php

if( ! function_exists('js_url')){
      function js_url($filename, $path='')
      {
                if( ! function_exists('base_url')){
                        $CI = & get_instance();
                        $CI->load->helper('url');
                }
                $file = ($path != '' ? $path : 'statics/js/').$filename.'.js';
                $uri = base_url($file);
               
                return $uri;
      }
}


if( ! function_exists('css_url')){
      function css_url($filename, $path='')
      {
                if( ! function_exists('base_url')){
                        $CI = & get_instance();
                        $CI->load->helper('url');
                }
                $file = ($path != '' ? $path : 'statics/css/').$filename.'.css';
                $uri = base_url($file);
                        
                return $uri;
      }
}


if( ! function_exists('img_url')){
      function img_url($filename, $path='')
      {
                if( ! function_exists('base_url')){
                        $CI = & get_instance();
                        $CI->load->helper('url');
                }
                $file = ($path != '' ? $path : 'statics/images/').$filename;
                $uri = base_url($file);
                        
                return $uri;
      }
}



echo js_url('jquery'); // http://a.b.com/statics/js/jquery.js
echo css_url('main'); // http://a.b.com/statics/css/main.css
echo img_url('img.png'); // http://a.b.com/statics/images/img. png

echo js_url('jquery', 'static2018/js'); // http://a.b.com/static2018/js/jquery.js
echo css_url('main', 'static2018/css'); // http://a.b.com/static2018/css/main.css
echo img_url('img.png', 'static2018/images'); // http://a.b.com/static2018/images/img. png





页: [1]
查看完整版本: 如何定义常量路径