调用未定义的函数anchor()

时间:2010-06-17 17:30:10

标签: php codeigniter

大家好我是PHP框架codeIgniter的新用户,我正在浏览用户指南iv遇到问题,我在你加载帮助文件的部分但由于某种原因我的代码只是在不工作中我一直收到这个错误:

Fatal error: Call to undefined function anchor() in /home/fresherd/public_html/CI/system/application/views/blogview.php on line 17

现在我不是100%肯定它正在加载帮助文件,这可能导致但我不知道如何检测文件已被加载

任何建议都会有所帮助,Alan

6 个答案:

答案 0 :(得分:4)

如果您不确定请检查配置文件夹或控制器中的autoload.php文件,请输入以下函数:

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

答案 1 :(得分:3)

只需在配置文件夹中的autoload.php内的帮助器中添加url。

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

或者你可以在你的功能中添加它

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

答案 2 :(得分:2)

只需在控制器中加载帮助程序或将其放入自动加载数组中。

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

我也会改变Gerardo的代码:

function _construct() { parent::__construct(); }

答案 3 :(得分:2)

在控制器中加载帮助器解决了我的问题,jus尝试这种方式

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

或者尝试将它放在application / config文件夹中的config.php中的自动加载数组中。比如

$this->load->helper('url');
希望它有所帮助...

答案 4 :(得分:0)

确保您的controlLer在构造中具有父语句

function __construct(){
     parent:: ControlLer();
}

答案 5 :(得分:0)

您可以自动加载您的帮助程序,这样您就不必在每个页面上重新加载它..

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

或在每个页面上手动加载..

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