siteurl()和baseurl(),anchor
加载: this->load->helper('url');
URL根: config.php中指定的base_url和和index.php,例如
localhost/index.php,若没有指定,则siteurl()会自动获取。具体获取成什么样呢?
比较混乱,有空再测试一下吧。
用法: 一般引入外部文件如css,js文件适合用baseurl()
例如把存js脚本的js目录和存放css的css目录放在根目录下,在文件内部就可以这样引用:
<link href="<?php echo site_url('css/bootstrap.css'); ?>" rel="stylesheet" type="text/css">
<script src="<?php echo base_url('js/jquery.min.js'); ?>"></script>
而siteurl(),它会在跟URL后追加index_page 和 url_suffix,比较适合用在需要业务处理的页面跳转,例如下面这个form表单提交
进过浏览器解析后的地址为:http://localhost/CINN/index.php/home/add_comments,
即加上了URL跟和index.php
<form method="POST" action="<?php echo site_url('home/add_comments')?>">
</form>
anchor函数示例,建立一个链接,其中第一个参数是链接的地址,第二个参数是链接的
显示出来的文本,前面那个生成的链接格式类似siteurl(),会自动附加跟URI:
<?php echo anchor('home/category/'.$row->category_id,$row->category_name);?>