您好SiteUrl()和BaseUrl()之间的区别是什么? ? 在我之前的项目中,它是基本URL,但现在在我的新项目中它是Siteurl。为什么会发生这种情况? 是否baseurl()是过时的
答案 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
您可以参考此论坛:
答案 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()用于加载资产。