0

基本的な zend フレームワークをインストールしています。新しい db テーブル models/tables/User.php を作成します

<?php 

require_once 'Zend/Db/Table/Abstract.php';

class UserTable extends Zend_Db_Table_Abstract
{
    protected $_name = 'user';
}

その後、IndexController でテーブルを呼び出します。

public function indexAction()
{

        $userTable = new UserTable();
}

しかし、致命的なエラーが発生します: Fatal error: Class 'UserTable' not found. 私は何を間違っていますか?

あなたの助けをいただければ幸いです。

4

1 に答える 1

1

問題はネーミングにあると思います。Zend では、クラスはその名前に従って自動ロードされます。

ファイルの名前がUser.phpの場合、クラス名はUserにする必要があります ファイルがModels/Usertable.php
の 場所にある場合、クラス名は Models_Usertable にする必要があります

ZF には、自動ロード技術のいくつかの方法があります。このマニュアルlearning.autoloading.design を確認してください

于 2012-11-30T10:04:59.657 に答える