ホームページ >バックエンド開発 >PHPチュートリアル >Zend Framework はモデルをどのように定義しますか?
Zend Framework はモデルをどのように定義しますか? ルールは何ですか (単一モジュールと複数モジュール)
3. モデルは誰を拡張する必要がありますか?
上記の 3 つの疑問を解決するのに協力してください。よろしくお願いします。
-----解決策---------
私のモデルディレクトリはアプリケーションの下にあります。 models ディレクトリ内にディレクトリも作成される場合があります。たとえば、一部のグローバル モデルはシステム ディレクトリに配置され、各コントローラの一部のモデルはリンク ディレクトリに配置されます。
application
->models
->system
->link
モデル ファイルの命名規則は次のとおりです:
class Model_link_Article {
...
}
はアンダースコアで区切られています。これで表される最初のディレクトリはデフォルトで application/models にあり、2 番目はカスタマイズされたディレクトリ、3 番目は何です。使用するクラスの名前を示します。全体的なネーミングはこんな感じになるはずです。
BootStrap.php の _initAutoload メソッド内:
$moduleLoader = new Zend_Application_Module_Autoloader ( array( 'namespace' => '', 'basePath' =>'アプリケーションの物理パス ' ) );
return $moduleLoader;
これで、コントローラーに新しい Model_link_Article を作成できます。または、静的メソッド Model_link_Article::xxx();
を直接呼び出します。Linux では、ディレクトリ名は大文字と小文字が区別されることに注意してください。