2012-01-26 4 views
0

Zend 1.11を使用して私の最初の個人用ウェブサイトを構築しています。ディレクトリ構造を作成するために、フレームワークに付属のzfスクリプトを使用しました。私が剥がれ来Zend複数のディレクトリとMVCルーティング

/home 
/contact 
/blog 
/about 

しかしが、例えば複数のディレクトリを網羅しようとしている:私はそうのようなコントローラ/ビューを作成するために、同じスクリプトを使用することができます

/contact/address 
/about/cv/workhistory 

...コンテンツが見つかりませんというエラーが表示されます。モデルはなく、コントローラ(ルート?)とビューだけがあります。私はzfを使用しているときに目的のディレクトリ構造を追加しようとしましたが、これはエラーに終わります。

zf create controller about/cv/workhistory 

これはMVCでも可能ですか、または自分のMVCが何であるかを理解していないことを示していますか?ヘルプ/ヒント/ポインタのおかげで、事前にありがとう

答えて

1

あなたはいくつかのコントローラを作成しました。今では、コントローラにいくつかの機能を追加したいかのように見えます。
/連絡先/住所を行うには、ContactController()内にaddressAction()を置くことが適切です。

コントローラは、アクション(方法を参照)のグループです。あなたは2つのコントローラがそれで構築されたアプリケーションを構築した場合、そのうちの一つは、IndexController(だった)も、あなたの最初のアクションindexActionを(与えた)とあなたの最初のビュー/アプリケーション/ビューに位置index.phtmlを /スクリプト/インデックス

<?php 

class IndexController extends Zend_Controller_Action 
{ 

    public function init() 
    { 
     /* Initialize action controller here */ 
    } 

    public function indexAction() 
    { 

    } 


} 

Zend Frameworkには、実際のモデル、ビュー、コントローラとMVCパラダイムを実装しています。コントローラでは、あなたのアクションがデータを取得し、それを表示する準備をしています。

自分で好きなことをして、いくつかのチュートリアルを実行してください。ここにいくつかの提案があります。
Rob Allens ZF 1.11 tutorial
Zend Framework Quickstart
命名規則を理解することは重要であり、で見つけることができます:
Zend Framework Naming conventions

+0

こんにちは、応答に感謝します!それは文字通りちょうどクリックされました(あなたが送ったチュートリアルを再読しています)。行方不明だったのは、コントローラ/アクションのペアにリクエストをマップするためのカスタムルートでした。現在は動作しています。 – james

関連する問題