【问题标题】:Fatal error: Call to undefined function base_url()致命错误:调用未定义的函数 base_url()
【发布时间】:2014-03-17 01:05:08
【问题描述】:

这一行不断给我上述错误:

<img style="padding:10px; margin:auto; display:block;" <?php echo 'src="' . base_url("assets/images/email/mailheader.jpg") . '"' ?>>

我在 xampp 上运行它,但似乎无法弄清楚,任何帮助将不胜感激。

【问题讨论】:

  • 你定义了base_url()函数吗?
  • 是的,$autoload['helper'] = array('common_functions', 'form', 'url');存在于 autoload.php 中,并且该函数在从其他视图文件调用时起作用,但由于某种原因不是这个。
  • 此视图与其他视图有何不同?你可以从它工作的地方发布代码吗?有不同的控制器吗?

标签: php codeigniter


【解决方案1】:

您需要加载 URL 帮助程序

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

【讨论】:

  • $autoload['helper'] = array('common_functions', 'form', 'url');已经存在于 autoload.php
  • 能否在视图开头也包含我添加的代码?
  • 这样做会导致致命错误:不在对象上下文中使用 $this
  • 你在辅助函数中使用它吗?可能您还没有扩展 codeigniter 控制器...使用 $CI = get_instance();对于旧版本的 php,使用 =& 然后,在通常使用 $this 的地方使用 $CI
【解决方案2】:

你需要写

 public function __construct() {
   parent::__construct();
   $this->load->helper('url');
}

在你的控制器中,然后在你的视图中使用

【讨论】:

    猜你喜欢
    • 2019-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-05
    • 1970-01-01
    • 2012-07-18
    相关资源
    最近更新 更多