codeigniter base_url 从控制器更改
有什么方法可以从我的控制器设置我的 base_url()
吗?
或者我可以设置我的 base_url
Dynamic
吗?
我怎样才能做到这一点?
Is there any way to set my base_url()
from my controller's ?
OR Can I set my base_url
Dynamic
?
How can I achieved this ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
搜索后我找到了解决方案。
是的,我们可以从控制器更改 base_url 作为
参考:用户指南
也许这个答案应该对某人有所帮助。
After Searching i found the solution .
yes we can change the base_url from our controller as
Ref: User Guide
May this answer should help some one .
基本 url 在您的配置文件中设置,因此您可以在调用
base_url()
之前从控制器更新 $config 变量。http://codeigniter.com/forums/viewthread/60181/
编辑
当然,我还没有测试过这一点,所以不知道覆盖是否真的能按预期工作。
您始终可以使用自己的类扩展 url 帮助器并覆盖 base_url 方法。
The base url is set in your config file, so you can update the $config variable from your controllers before you call
base_url()
.http://codeigniter.com/forums/viewthread/60181/
EDIT
Of course, I haven't tested this, so don't know if the overwrite will actually work as expected.
You could always extend the url helper with your own class and override the base_url method.
好吧,这很有趣,但它可能无法正常工作和/或破坏所有其他东西。但是,如果您在相关文件中进行这些更改,则可以在配置文件中拥有多个基本 url 配置设置,如下所示:
可以像
base_url('','default');// 生成 http://firstbase.xyz
。正如您在文档中找到的那样,使用
$this->config->set_item('base_url','http://abc.com/xyz') ;
似乎更容易/更好。system/helpers/url_helper.php : 第 ~63 行
system/core/Config.php
OK, so this was fun, but it might not work right and/or break all kinds of other stuff. But, if you make these changes in the relevant files, you can have multiple base url config settings in the config file like so:
which can be called like
base_url('','default');//produces http://firstbase.xyz
.It seems much easier/better to use
$this->config->set_item('base_url','http://abc.com/xyz') ;
as you found in the docs.system/helpers/url_helper.php : line ~63
system/core/Config.php