0

これは、何時間もグーグルで調べてもわからない問題です。Zend Framework のドキュメントには、私が知る必要があることが説明されていませんでした。

ファイルがあります: /application/controllers/RegisterController.php

class RegisterController extends Zend_Controller_Action
{
}

/application/models/User.php からクラスを使用するようにこのファイルを指定するにはどうすればよいですか?

class Application_Model_User
{
}

ファイルの名前がRegister.phpの場合、コードはうまく機能します

コントローラーを特定のモデルにポイントするには、どのような構成を行う必要がありますか?

4

1 に答える 1

4

ブートストラップでは、名前空間を宣言することから始めることができます:

protected function _initAutoload() {
    //Autoloader
    $autoLoader = Zend_Loader_Autoloader::getInstance();
    $resourceLoader = new Zend_Loader_Autoloader_Resource(array(
            'basePath' => APPLICATION_PATH,
            'namespace' => '',
            'resourceTypes' => array(

                    //Tells the application where to find the models
                    'model' => array(
                            'path' => 'models/',
                            'namespace' => 'Model_'
                            )
                    )
        ));

    return $autoLoader;
}

モデル: /application/models/User.php

class Model_User extends Zend_Db_Table_Abstract 
{
}

次に、コントローラーで: /application/controllers/RegisterController.php

class RegisterController extends Zend_Controller_Action
{
public function indexAction() {
$model = new Model_User();
}
}
于 2012-07-15T14:32:06.807 に答える