如何在 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" />
=> 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 中获取/返回最后插入的 id?