【发布时间】:2016-07-31 04:15:57
【问题描述】:
我有一个文章数据库,其网址如下:
person/albert-einstein/(斜杠)
person/albert-einstein/1(无斜杠)
我想知道在 Codeigniter 3 中处理 url 尾部斜杠的最佳方法是什么?
这是我到目前为止所做/测试的:
echo site_url('person/albert-einstein/'); # http://localhost/person/albert-einstein
echo base_url('person/albert-einstein/'); # http://localhost/person/albert-einstein
echo site_url('person/albert-einstein/1'); # http://localhost/person/albert-einstein/1
echo base_url('person/albert-einstein/1'); # http://localhost/person/albert-einstein/1
然后我编辑config.php设置:
$config['url_suffix'] = '/';
并再次打印网址:
echo site_url('person/albert-einstein/'); # http://localhost/person/albert-einstein/
echo base_url('person/albert-einstein/'); # http://localhost/person/albert-einstein
echo site_url('person/albert-einstein/1'); # http://localhost/person/albert-einstein/1/
echo base_url('person/albert-einstein/1'); # http://localhost/person/albert-einstein/1
现在我可以选择site_url() 或base_url() 来打印带有或不带有斜杠的url。但是现在根据我的观点,我必须非常小心我使用哪一个,我宁愿使用一个尊重我传递的 url 的函数,如果它有或不添加一个斜杠,则返回它有它。
是的,我绝对可以扩展帮助程序并编写如下函数:print_url() 可以满足我的要求,但我想看看这里是否缺少一些东西。谢谢你。
【问题讨论】:
标签: php codeigniter trailing-slash