在Codeigniter / PHP的子目录中放置私有函数不起作用

时间:2012-12-14 21:08:29

标签: php codeigniter

我完全和完全混淆了。我查看了所有文档,但找不到解决方案。设置:CI 2.1.3,QNAP服务器。

问题:我无法在控制器上使用私有函数:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Signup extends CI_Controller {

public function index()
{
    _loadcontent();
}

private function _loadcontent()
{
        $this->load->view('welcome_message');
}
}

/* End of file signup.php */
/* Location: ./application/controllers/account/signup.php */

它将无法正常工作,并提供HTTP错误500(内部服务器错误)。但是,将文件放在主控制器目录中可以正常工作。有人有任何线索吗?这是一个错误吗?提前谢谢。

1 个答案:

答案 0 :(得分:1)

您需要使用$this调用该函数。

public function index()
{
    $this->_loadcontent();
}