如何在 CodeIgniter 2.* 中获取基本 url

Posted

技术标签:

【中文标题】如何在 CodeIgniter 2.* 中获取基本 url【英文标题】:How to get base url in CodeIgniter 2.* 【发布时间】:2011-11-22 03:07:28 【问题描述】:

在 config.php

$config['base_url'] = 'http://localhost/codeigniter/';

在视图中

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

=&gt; Error: Call to undefined function base_url();帮帮我

【问题讨论】:

你忘记了 echo href=" 试试这个它为你工作。 【参考方案1】:

你需要在 config/autoload 中添加 url helper

$autoload['helper'] = array('form', 'url', 'file', 'html'); <-- Like This

然后你可以使用 base_url 或任何类型的 url。

【讨论】:

【参考方案2】:

只需加载辅助类

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

就是这样。

【讨论】:

【参考方案3】:

我知道这很晚,但对新手很有用。我们可以加载 url 帮助程序,它将在整个应用程序中可用。为此在 application\config\autoload.php 中修改如下 -

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

【讨论】:

【参考方案4】:

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

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

或者你可以通过更改application/config/autoload.php来自动加载

或者只用

$this->config->base_url();

同样适用于site_url()

我也可以看到你缺少echo(虽然它不是你当前的问题),使用下面的代码来解决问题

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

【讨论】:

如果我只使用 $this->config->base_url("localhost/mysite");在我的控制器中但仍然出现错误Fatal error: Call to undefined function base_url()这里有什么问题?我使用 CodeIgniter_2.1.4【参考方案5】:

您需要加载 URL Helper 才能使用base_url()。在您的控制器中,执行以下操作:

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

那么在你看来你可以这样做:

echo base_url();

【讨论】:

以上是关于如何在 CodeIgniter 2.* 中获取基本 url的主要内容,如果未能解决你的问题,请参考以下文章

如何在 CodeIgniter 中获取关系数据

如何在 CodeIgniter 中获取/返回最后插入的 id?

如何使用Codeigniter从Join 2表中获取ID数据?

在codeigniter中获取列值数组[关闭]

如何在 CodeIgniter 中获取活动记录插入的结果

如何在codeigniter中获取mysql表的字段名?