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

を設定していません$loadnull -> helper ();「非オブジェクトの呼び出し」エラーを説明するようなことをしているようなものです。

編集:あなたの Class not found エラーについては、これを見ることができます:

Codeigniter コマンド ライン エラー - PHP 致命的なエラー: クラス 'CI_Controller' が見つかりません

于 2013-08-23T14:56:45.387 に答える