【发布时间】:2013-08-23 14:53:55
【问题描述】:
为了了解作曲家的工作原理
我创建了composer.json 来下载包含所有依赖项的codeigniter
{
"require": {
"rogeriopradoj/codeigniter": "2.1.4"
}
}
然后使用composer创建vendor目录
加载所有这些后,我只想使用 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
【问题讨论】:
标签: php codeigniter codeigniter-2 composer-php codeigniter-form-helper