とりあえずMVCの基本になるZend_ControllerとZend_Viewについて軽く理解できたが・・・
表層的な理解をするだけで数時間・・・ちょっとつかれた
http://framework.zend.com/roadmap/future/このクラスの基本はこれ
Controller: roadmap
Action : future
http://framework.zend.com/roadmap/
Controller: roadmap
Action : index
http://framework.zend.com/
Controller: index
Action : index
//クラスのロード
Zend::loadClass('Zend_Controller_Action');
Zend::loadClass('Zend_Controller_Front');
//この位置に共通処理を書く
//たとえば、認証とか
//そして成功なら・・・
if(成功){
//Zend_Controllerの初期化
$controller = Zend_Controller_Front::getInstance();
$controller->setControllerDirectory('/path/to/controllers');
//実行
$controller->dispatch();
//この行でURIからhttp://URI/Controlle/function の引数を分解し
//path/to/controller配下のControlleクラスを読み出し
//functionを実行すると思われる
//失敗なら
}else{
//ログインページにでもジャンプさせる
header("Location: http://revilog.com/login.php");
}
FooController.phpが呼び出され
中の
class FooController extends Zend_Controller_Action
{
function index()
{
echo 'The path must be /foo';
}
function bar()
{
echo 'The path must be /foo/bar';
}
}
barが実行される
/foo/
ならば
indexが実行される
htto;//URI/foo/ならば
IndexController.php
の中の
class IndexController extends Zend_Controller_Action
{
function index()
{
echo 'index()';
}
function noRoute()
{
echo 'noRoute()';
}
}
indexが実行される
noRouteは該当するファイルが無い場合のデフォルト用
このエントリーのトラックバックURL:
» Zend Frameworkを試す(その4:ActionController) from Blog::Trapple::Net
次にアクションコントローラーを追加していきます。 例えば/foo/にアクセスした... [続きを読む]
トラックバック時刻: 2006年05月16日 19:41