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助手。
- 使用自动加载
$autoload['helper'] = array('url');
- 或者通过手动加载控制器或
$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的更多信息