2010-12-05 12 views
0

Zendでベースコントローラを自動ロードするにはどうすればよいですか?Zend frameworkオートロードベースコントローラ?

ような何か:

class Default_AdminUserController extends Application_Component_AdminController{} 

がうまく動作しません:Dの設定と余分は.INIでパスも動作しません含まれています。これを行う最善の方法は何ですか?

答えて

1

私はあなたのプロジェクトの構造は、そのような何かであるかもしれないことを理解していた:私は右のようだ場合はresource としてZFに呼ばれているものをロードしようとここにいくつかの例である

/zfproject 
    /application 
     /controller/............. 
     /models/................ 
     /views/................. 
     /component // this is where you want to save your base controller 
     /etc .............. 
    /public/........... 
    /library/......... 

.... http://framework.zend.com/manual/1.11/en/learning.autoloading.resources.html

ベースコントローラは、私はカルエヴァンスの本の中でより1.5年、それについて読んでいた、古い考えです:guide to zend framework programming と私は非常代わりにベースコントローラ

のZFのプラグインに固執することをお勧めしたいです
+0

これはhttp://phpdev.ro/zf-tutorial-series-part-1-module-based-app.html – tawfekov

+0

+1ベースコントローラを拡張する代わりにコントローラプラグインとアクションヘルパーを使用する場合に役に立ちます – Vika

+0

はいiベースラインコントローラはzendフレームワークでうまくサポートされていないようです。 – Chris

1

それが命名されなければならないように自動ロードすると、クラスのために:

なこのほとんどの人が自分のアプリケーション内の「ライブラリ」のパスを持っていますように、基本クラスのための一般的

[your include path]/Application/Component/AdminController.php

とそれをインクルードパスに追加してから、Zend Frameworkの命名規則に従ってください。オートローダはちょうどのように動作します。