php - codeigniter - 未定义的属性加载表单助手

时间:2013-08-30 07:49:38

标签: php codeigniter load undefined helper

我有以下代码用于创建类但是当带有他的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

提前全部谢谢

3 个答案:

答案 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');
        }
    }