今天用Codeigniter随便写点东西。以前看的也都快忘的差不多了
当我要在View层引入style,images,javascript的时候深感不便。翻出手册看了看。<link rel='stylesheet' type='text/css' href='<?php echo base_url("/public/css/style.css"); ?>' media='all'>引入javascript
<script type='text/javascript' src='<?php echo base_url("/public/javascript/jquery.js"); ?>'></script>
<img src='<?php echo base_url("/public/images/hello.png");?>'/>
// these is only a try $config['style_url'] = 'http://localhost/new/public/css/'; $config['images_url'] = 'http://localhost/new/public/images/'; $config['javascript_url'] = 'http://localhost/new/public/javascript/';注:http://localhost/new/ 为我的项目url
if ( ! function_exists('base_url')) { function base_url($uri = '') { $CI =& get_instance(); return $CI->config->base_url($uri); } }
if ( ! function_exists('css_url')) { function css_url($uri = '') { $CI =& get_instance(); return $CI->config->base_url("/public/css".$uri); } }
<link rel='stylesheet' type='text/css' href='<?php echo css_url("/style.css"); ?>' media='all'>刷新,效果出来没, 没出来 那是你肯定那个地方出了问题 再仔细检查下
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');把刚才实现的css_url函数 从系统的文件中 剪切出来 粘贴到这个文件里
if ( ! function_exists('css_url')) { function css_url($uri = '') { $CI =& get_instance(); $css_string = "<link rel='stylesheet' type='text/css' href='".$CI->config->base_url("/public/css".$uri)."' media='all'>"; return $css_string; } } //--------------------------------- if ( ! function_exists('javascript_url')) { function javascript_url($uri = '') { $CI =& get_instance();
$javascript_string = "<script type='text/javascript' src='".base_url("/public/javascript".$uri)."'></script>";
return $javascript_string; } }
<?php echo css_url("/style.css"); ?> //<link rel='stylesheet' type='text/css' href='http://localhost/new/public/css/style.css' media='all'> <?php echo javascript_url("/jquery.css"); ?> //<script type='text/javascript' src='http://localhost/new/public/javascript/jquery-1.8.2.js'></script>
很好 很强大,如果你愿意的话 你也可以自己再改进下
使用base_url()的时候 别忘了 加载url辅助函数