CodeIgniter站点URL和基本URL之间的区别

时间:2013-12-24 17:42:43

标签: php codeigniter

您好SiteUrl()和BaseUrl()之间的区别是什么? ? 在我之前的项目中,它是基本URL,但现在在我的新项目中它是Siteurl。为什么会发生这种情况? 是否baseurl()是过时的

3 个答案:

答案 0 :(得分:6)

Image / script / css路径的基本网址。 用于访问控制器的地址URL的站点URL

echo base_url(); // http://example.com/path/to/your/ci/install
echo site_url(); // http://example.com/path/to/your/ci/install/index.php 

您可以参考此论坛:

http://ellislab.com/forums/viewthread/113974/

答案 1 :(得分:6)

要清除所有疑虑,您必须阅读CodeIgniter手册。Please Click Here

基本网址

  

返回您的站点基本URL,如配置文件中所指定。例:   echo base_url();

     

此函数返回与site_url相同的内容,没有   index_page或url_suffix被追加。

     

与site_url一样,您可以将字符串或数组提供。   这是一个字符串示例:echo base_url(“blog / post / 123”);

网站网址

  

返回配置文件中指定的站点URL。 index.php   文件(或您在配置中设置为网站index_page的任何内容)   文件)将被添加到URL,您传递给的任何URI段也将添加到URL   函数和配置文件中设置的url_suffix。

     

我们鼓励您在需要生成时随时使用此功能   本地网址,以便您的网页在您的网站上变得更加便携   网址更改。

     

可以选择将段作为字符串或字符串传递给函数   阵列。这是一个字符串示例:echo site_url(“news / local / 123”);

     

以上示例将返回如下内容:   http://example.com/index.php/news/local/123

     

以下是作为数组传递的段的示例:$ segments =   array('news','local','123');

     

echo site_url($ segments);

答案 2 :(得分:0)

毫无疑问kumar_v和nidheesh的答案是完全正确的。但是,我想添加何时使用base_url()和site_url()。基本上可以在为控制器创建链接时使用site_url(),而base_url()可以在需要为资产创建URL的地方使用,例如加载css或js文件或某些图像。

我最喜欢的是使用site_url()来创建指向控制器或ajax URL的链接 和base_url()用于加载资产。