Codeigniter如何正确使用base_url?

时间:2017-02-21 11:50:40

标签: php codeigniter

我在codeigniter中遇到base_url有点麻烦,让我们说如果我没有在config / config.php文件中设置我的$ config [' base_url'],调用base_url会产生[:: 1],这不是我想要的,我希望它返回localhost,所以我设置$config['base_url'] = 'localhost',是的,它返回localhost/bla/bla

在本地访问时,如果我从另一台计算机远程访问我的项目,它会继续返回' localhost'我想要的是返回base_url,如服务器的IP地址(即192.168.1.8等)。

我非常确定CI团队已经考虑过这一点,并且在base_url中有一个特殊的解决方案或参数,但是我无法找到它或者我没有足够的搜索。无论如何,提前谢谢。

2 个答案:

答案 0 :(得分:1)

要使用base_url(),您必须先加载URL Helper

$this->load->helper('url');

或者您可以通过更改application / config / autoload.php

来自动加载

或者只是使用

 $this->config->base_url();

同样适用于site_url()。

并像这样使用

<link rel="stylesheet" href="<?php echo base_url(); ?>css/default.css" type="text/css" />

您可以按照url

进行操作

答案 1 :(得分:0)

您可以使用主机

动态分配base_url
$config['base_url'] = 'http://'.$_SERVER['HTTP_HOST'].'/';