为了了解作曲家的工作原理
我创建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