我有以下代码用于创建类但是当带有他的costructor的类加载时我得到一个错误:
Class DropDown {
public function __construct()
{
if ( ! function_exists('form'))
{
(line 11) $this->load->helper('form');
}
}
和错误
A PHP Error was encountered
Severity: Notice
Message: Undefined property: DropDown::$load
Filename: helpers/dropdown_helper.php
Line Number: 11
提前全部谢谢
答案 0 :(得分:0)
您必须将CodeIgniter对象分配给变量:
$CI =& get_instance();
$CI->load->helper('form');
如果您不想使用$CI
,则可以继续使用$this
。
只需在您的课程中添加__get
方法,即可使用$this->load
格式。
public function __get($var)
{
return get_instance()->$var;
}
答案 1 :(得分:0)
DropDown是什么?你必须扩展CI_ *,你不能使用$ this-> load,你班上没有这样的功能。
或使用$ KI =& get_instance();然后将$ this替换为$ CI
答案 2 :(得分:0)
而不是 Bora 的答案,你可以像这样扩展CI controller
Class DropDown extends CI_Controller {
public function __construct()
{
if ( ! function_exists('form'))
{
$this->load->helper('form');
}
}