【问题标题】:How to get base url in CodeIgniter 2.*如何在 CodeIgniter 2.* 中获取基本 url
【发布时间】: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=" 试试这个它为你工作。

标签: php codeigniter


【解决方案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();
        

        【讨论】:

          猜你喜欢
          • 2015-03-07
          • 1970-01-01
          • 2016-02-11
          • 2014-02-10
          • 1970-01-01
          • 2012-08-28
          • 2022-07-10
          • 2019-01-29
          相关资源
          最近更新 更多