在Codeigniter为了系统地址的统一,生成url统一使用了site_url。但是由于部分页面需要使用https协议保护用户安全信息。所以写了个简单的函数用来生成https地址。
将代码直接放入自己的helper中就可以全局调用了。使用方法和site_url相同。
注意,有几个前提:
原始地址中不要包含http这样的字符,这也是个bug。
这个函数基于你的base_url设置为http
如果需要改进可以考虑从头开始取到http更换为https
地址的拼接函数在config lib下
function site_url_https($uri) { return str_replace('http', 'https', site_url($uri)); } ```
Codeigniter 生成 https url 办法 site_url http