【问题标题】:When do we need to use base_url() function in codeIgniter?我们什么时候需要在 codeIgniter 中使用 base_url() 函数?
【发布时间】:2013-01-23 18:29:40
【问题描述】:

我正在做一个小项目,我所有的网址都是在没有base_url() 函数的情况下编写的。所以我在想那些base_url() 函数对我的网址有什么帮助。我知道它会根据配置文件首选项为 url 添加前缀。但我只想问

使用它们有什么好处?不使用它们的缺点是什么?

【问题讨论】:

  • 你可能永远不需要它。尽管有好几次我不得不将现有站点从根目录移动到子目录中。这样做意味着手动更新所有链接,如果我使用 base_url(),它会为我节省很多时间。

标签: codeigniter base-url


【解决方案1】:

主要优点是;当您想将项目迁移到在线或不同的服务器时;您无需编辑硬编码链接。 base_url() 将使您的内部链接动态获取其基本 url。

echo base_url("blog/post/123");

会回来

http://example.com/blog/post/123

example.com 并会返回

http://jms.com/blog/post/123

jms.com

【讨论】:

    【解决方案2】:

    base_url 在您使用电子邮件验证创建登录/注册或忘记密码功能时需要(通过单击 http://yourdomain.com/auth/userid/code 之类的链接进行验证)。 这只是一个例子,可能有很多用途。

    【讨论】:

      【解决方案3】:

      base_url()site_url()的区别在于

      两者都返回您网站的网址,但site_url() 返回您的网站网址,并附上index.php 或您配置的$config['index_page'] = ''application/config/config.php

      示例www.yoursite.com/chicken/turkey

      使用 base_url() 时:返回您的站点基本 URL,如您的配置文件中指定的那样。 你会得到wwww.yoursite.com

      使用site_url() 时: 你会得到www.yoursite.com/index.php

      site_url() 非常有用,如果您没有更改您的 .htaccess 并且您仍然使用 index.php 访问您的控制器

      base_url() 在链接您的 css、js 或媒体内容时很有用。授予您在访问控制器/方法时仍然使用index.php

      【讨论】:

        【解决方案4】:

        它需要无处不在,或者至少我们应该在任何地方使用。你知道吗,绝对网址比相对网址好得多?因此,当您对网站上的所有链接使用绝对 url,而不是硬编码的根域名时,您可以使用“base_url()”函数。而且 CI reactor 很聪明,可以检测到原始的 base url,所以你甚至不需要在配置文件中输入它。

        【讨论】:

          【解决方案5】:

          我通常使用 base_url() 获取静态文件(css、js、img)文件的正确路径,使用 site_url() 获取页面链接. site_url() 将返回 url_suffix 女巫可以在 application/config/config.php 文件中设置

          【讨论】:

            【解决方案6】:

            优点:-如果你不使用 base_url() 并且你想切换你网站的目录/服务器,你应该改变整个项目的路径。

            如果您使用 base_url(),只需在 config.php 中一次性更改它,对所有站点都有效。

            【讨论】:

              猜你喜欢
              • 2011-09-20
              • 1970-01-01
              • 2020-10-19
              • 2016-01-25
              • 2019-07-17
              • 2021-12-25
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多