2

Jobeet チュートリアル (http://agiletoolkit.org/learn/tutorial/jobeet/day3) に記載されているように、CRUD を実行しようとしています。また、リンクに記載されているコードを使用して、ページ ディレクトリ内に generate.php を追加しました。http://localhost/atk4.1.2/?page=generateでブラウザ経由でアクセスしようとすると、次のエラーが発生します。

Exception_ForUser
You should call parent::init() when you override it


Additional information: 

 - object_name: gift_project_generate

 - class: page_generate

また、ページディレクトリ内に次の内容を持つcrud.phpという名前のページを追加しました。その内容は次のとおりです。

<?php
class page_crud extends Page{
    function init(){
        parent::init();
        $tabs=$this->add('Tabs');
        $tabs->addTab('Gifts')->add('CRUD')->setModel('Gift');
    }
}

以下は Model ディレクトリ内の Gift.php です。

<?php
class Model_Gift extends Model_Table {
    function init(){
        parent::init();
        $this->addField('id');
        $this->addField('name')->type('text');
        $this->addField('url')->type('text');
    }
}

http://localhost/atk4.1.2/?page=crud経由で crud ページにアクセスしようとすると、次のエラーが表示されます。

Exception_InitError
You should define entity code for Model_Gift


C:\xampp\htdocs\atk4.1.2\atk4\lib\BaseException.php:37

しかし、データベースには既に gift という名前のテーブルがあり$this->dbConnect();、Frontend.php ではコメントされていません。

ここで何か不足していますか?

4

1 に答える 1