0

为了了解作曲家的工作原理

我创建composer.json了下载所有依赖项的codeigniter

{
    "require": {
        "rogeriopradoj/codeigniter": "2.1.4"
    }
}

然后vendor使用创建目录composer

加载完所有这些后,我只想使用 codeigniter 附带的表单助手,并且我想使用 composer 来完成所有这些(了解 composer 的工作原理)。

我创建了具有以下代码的 index.php 并且还包括require 'vendor/autoload.php';

<?php
// file name : index.php
require 'vendor/autoload.php';


class A extends CI_Controller
{   
    public function home()
    {
        $this->load->helper('form');
        echo form_open('email/send');

        $data = array(
                      'name'        => 'username',
                      'id'          => 'username',
                      'value'       => 'johndoe',
                      'maxlength'   => '100',
                      'size'        => '50',
                      'style'       => 'width:50%',
                    );

        echo form_input($data);
        echo form_close("</div>");      
    }

}

$a = new A;
$a->home();

?>

当我访问时,127.0.0.1/index.php我收到以下错误

Notice: Undefined property: A::$load in C:\xampp\htdocs\M\index.php on line 14

Fatal error: Call to a member function helper() on a non-object in C:\xampp\htdocs\M\index.php on line 14

所以它没有按照我想要的方式工作,任何人都请解释什么是错的?

更新

在包含表单助手但仍然出现此错误后,我已包含vendor/autoload.php

Fatal error: Class 'CI_Controller' not found in C:\xampp\htdocs\M\index.php on line 7

4

1 回答 1

1

你没有设置$load。就像您做的事情null -> helper ();解释了“调用非对象”错误。

编辑:对于你的 Class not found 错误,你可以看看这个:

Codeigniter 命令行错误 - PHP 致命错误:找不到类“CI_Controller”

于 2013-08-23T14:56:45.387 回答