コンポーザーの仕組みを学ぶために
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