CI中的site_url和base_url的自我总结

来源:互联网 发布:淘宝 红钻 蓝钻 编辑:程序博客网 时间:2024/06/03 21:32

       CI框架中写代码,经常会遇到需要写路径或者跳转等一些问题,那么该怎么设置跳转或者路径地址呢?

       我们可以去百度CI的用户手册查询有哪些方法,并且也写了详细的用法。

这里笔者只介绍site_urlbase_url的用法,

base_url ():基地址,怎么理解呢?比如说我们以MVC模式用CI框架写了一个页面,在浏览器输入localhost/CodeIgniter-3.1.5/index.php 能加载到页面对吧? 那么base_url指的就是CodeIgniter-3.1.5/ 还不懂??再举个例子:

比如我在CI中写了一个前端页面,想要把引用外部js文件,那么就需要用到js文件的路径了对吧?

<script src="<?php echo base_url() ?>/assets/js/head.js"></script>

上面的代码可以看出,我引用了一个路径在CodeIgniter-3.1.5/assets/js下的名字为head.js的文件,初学者不用深究,了解到base_url用来连接文件路径就行了…默认的值就是你的CI文件夹。

site_url():网站地址,通过CI框架写项目,我们把项目分了3层来做,前端页面的跳转也不再是单纯的类似a标签的跳转,在点击跳转的时候,其实是调用了controllers方法,让controllers把跳转的页面发送过来的,emmm..举个例子:

function bit() {    var url = "<?php echo site_url('homecontrollers/search')?>";    window.location.href = url;}

点击过后执行bit方法,跳转的地址为”<?php echo site_url(‘indexControllers/search’)?>”

这里其实是调用了indexControllers下的search方法,这个方法发送了一个页面给前端,这样就进行了跳转。。

原创粉丝点击