如何定义常量路径
现在在CI根目录下建立了 statics/js cssimages 等文件以后在模板中调用相对应的路径 如 site_url('statics/js')
现在想把他写的简便些, 如何处理这样的路径 例如写成 JS.文件名字 就能调用这样的效果
不要每次都输入 statics 这路径 在控制器里定义:
define('BASE_URL', base_url());
记得装载 url helper 你可以在config目录的constants.php里定义,全局啊亲:D 额,又学会一招,每天都在长新知识啊 俺是来学习地,嘿嘿 学了一招 longjianghu还是靠谱的 longjianghu 发表于 2012-4-2 12:29
你可以在config目录的constants.php里定义,全局啊亲
constants.php中怎么写路径的啊,不能用base_url了?难道要写全路径 本帖最后由 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]