2

2つのモジュール管理者とデフォルトを使用したアプリケーションのセットアップモジュールで正常に動作するコントローラーをテストします

しかし、モデルは機能しません

モデル application\modules\admin\models\User.php を作成しました

<?php

class Admin_Model_User{
}

コントローラー内部

$user = new Admin_Model_User();

致命的なエラー: クラス 'Admin_Model_User' が見つかりません

4

3 に答える 3

10

基本的に、application.ini ファイルには 2 行必要です。

resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.modules[] = ""

次に、モジュールごとに、モジュール ブートストラップ ファイルが必要です。

ファイル: myproject/application/modules/{モジュール名}/Bootstrap.php

<?php

class {Modulename}_Bootstrap extends Zend_Application_Module_Bootstrap
{
}

(はい、空のクラスです。)

詳細はhttp://akrabat.com/zend-framework/bootstrapping-modules-in-zf-1-8/にあります。

于 2009-12-03T07:01:46.683 に答える
1

Admin_Modelフレームワークがクラ​​ス プレフィックスを対応するソース パスにマップできるように、オートローダーを構成します。これは自動的には行われません。

Zend Framework Quickstartのモデルに関する部分を読むことをお勧めします。これを行う方法が詳しく説明されています。

于 2009-12-02T23:06:57.543 に答える
1

オートローダーを使用していますか?

その場合は、パス (またはクラス名) を反映するようにクラス名 (またはパス) を変更する必要があります。

モデル <> モデル

あなたが持っている必要があります

admin/model/user.php の Admin_Model_User

また

admin/models/user.php の Admin_Models_User。

于 2009-12-03T04:51:46.570 に答える