Codeigniter生成https url的办法升级了 site_url base_url

2011-01-18 阅读 58

昨天的解决方法不是很理想,因为在https页面中,需要素有同时引入的文件(图片,css,js)均为https下,否则会报出错误。

这样,页面的地址就有必要将https打开的页面中的引入文件地址也都使用https了。

这里使用了修改Codeigniter框架helper下的url_helper文件,将base_url函数修改为:

<pre class="brush:php;">    function base_url()
 {
  $CI =&amp; get_instance();
  // modify J 2011.1.18
  $ret = $CI->config->slash_item('base_url');
  return $_SERVER['HTTPS'] == 'on' ? str_replace('http', 'https', $ret) : $ret;
 }
```
<p>
	需要注意的是,如果使用site_url来生成,操作成功的跳转地址的话,同样需要考虑是否跳转到https还是http页面。</p>

Codeigniter https url 办法 升级 site_url base_url $_SERVER HTTPS

更新于 2023年03月28日