【发布时间】:2012-06-21 20:36:30
【问题描述】:
我正在尝试在 CodeIgniter 中创建自定义用户库。在这个库中,我想使用其他 CodeIgniter 库和助手,但我遇到了错误。以下是我采取的步骤:
我在 User.php 文件中创建了 User 类并将其上传到 applications/libraries/。
在 application/config/autoload.php 内部,我正在自动加载用户库。
这是我的用户库中的代码:
<?php
class User {
private $CI;
public function __construct()
{
$this->CI =& get_instance();
$this->CI->load->helper('form');
}
public function create_login_form()
{
echo 'hello';
echo $this->CI->form->form_open();
}
}
/* End of file User.php */
然后在我的一个观点中,我正在使用调用 create_login_form 方法:
$this->user->create_login_form()
似乎正在调用该方法,因为正在回显 hello,但是当它使用表单助手 form_open 方法时,我收到以下错误:
遇到 PHP 错误 严重性:通知消息:未定义 属性:Home::$form 文件名:libraries/User.php 行号:46
致命错误:在非对象上调用成员函数 form_open() .../application/libraries/User.php 第 46 行
任何想法我做错了什么?
谢谢!
【问题讨论】:
标签: php codeigniter