base_url()函数在codeigniter中不起作用

我正在开发一个使用codeigniter的应用程序。 我正在尝试使用base_url()函数,但它显示空的结果。 我已经通过自动加载文件使用自动加载助手,但它也似乎不工作。 我也定义了基本常量,但都是徒劳的。 请帮忙。

<html xmlns="http://www.w3.org/1999/xhtml"> <head> <title><?php echo $title; ?></title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <link rel="stylesheet" href="<?php echo base_url();?>/css/template/default.css" type="text/css" /> <script type="text/javascript"> //<![CDATA[ base_url = '<?= base_url();?>'; //]]> </script> </head> 

为了使用base_url() ,您必须先加载URL Helper。 这可以在application/config/autoload.php (在第67行左右):

 $autoload['helper'] = array('url'); 

或者,手动:

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

一旦加载,请记住, base_url()不会隐式地打印或回显任何东西,而是返回要打印的值:

 echo base_url(); 

还要记住,返回的值是configuration文件中提供的站点的基础URL。 CodeIgniter也将在configuration文件中包含一个空值:

如果这个(base_url)没有设置CodeIgniter会猜测你的安装的协议,域和path。

application / config / config.php,第13行

如果你想使用base_url() ,所以我们需要加载URL助手。

  1. 使用自动加载$autoload['helper'] = array('url');
  2. 或者通过手动加载控制器或$this->load->helper('url');

那么你可以在控制器或视图的任何地方使用base_url()

检查你的configuration文件/application/config/config.php是否configuration了一些东西,例如

 $config['base_url'] = 'http://example.com/'; 

我想你还没有编辑codeigniter文件来启用base_url() 。 你尝试在url_helper.php中指定它,你也可以做同样的config / autoload.php文件。 你可以在你的autoload.php中添加这段代码

 $autoload['helper'] = array('url'); 

比你可以像这样使用base_url()

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

如果您不想使用url帮助程序,则可以使用以下variables获得相同的结果:

 $this->config->config['base_url'] 

它将返回您的基地url,无需额外的步骤。

首先加载URL助手。 你可以加载“config / autoload.php”文件并添加以下代码: $autoload['helper'] = array('url');

或者在控制器中添加以下代码

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

然后去cofig文件夹config.php并设置

 $config['base_url'] = 'http://urlbaseurl.com/'; 

希望这将有助于谢谢

首先,您必须将url帮助程序文件加载到您的项目中

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

然后你会得到base_url

 echo base_url(); 

在这里阅读关于base_url的更多信息