我正在使用最新的Codeigniter 3.1.0。我在config.php中将public class Program
{
public static readonly Logger logger = new Logger(typeof(Program));
设置为
base_url
当我打印$config['base_url'] = 'http://example.com/kp_clients/';
时。它显示的是服务器IP,而不是我设置的。
base_url()
现在我在这里做错了什么。有什么想法吗?
我已自动加载所有必需的库
http://173.x.xx.21/kp_clients/
,它在本地工作正常,但在实时服务器中停止工作
注意:base_url() function not working in codeigniter
我检查过这个。这是因为没有加载$autoload['helper'] = array('url');
助手。我已经在我的问题中明确提到我已经自动加载了助手。仍然显示IP而不是我正在设置
答案 0 :(得分:0)
我遇到了这个问题。这是一个古老的项目& production
文件夹中有一个目录名config
。我忘了这个目录&没有设置base_url
这就是它自动检测服务器IP的原因。
实际上我的config.php在这里没有活动。而production/config.php
正在那里工作。现在解决了
答案 1 :(得分:0)
在使用base_url()函数之前首先在application / config / autoload.php中加载'url'帮助程序
$ autoload ['helper'] = array('url');
或者,手动使用$ this-> load-> helper('url'); 现在回显base_url();给出了在$ config ['base_url']配置参数中加载的url。