2012-01-26 47 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()將是適當的。

A 控制器是一組動作(讀取方法)。當你建立你的應用程序中2個控制器建成了下來,其中一人是索引控制器()也給你的第一個動作的indexAction()和你的第一個觀點index.phtml位於/應用/視圖 /腳本/指數

<?php 

class IndexController extends Zend_Controller_Action 
{ 

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

    public function indexAction() 
    { 

    } 


} 

Zend框架實現了MVC模式與實際模型,視圖和控制器。在控制器中,您的操作可以獲取數據並準備好查看。

繼續前進,幫助自己一個忙,並通過一些教程,這裏有一些建議。
Zend Framework Naming conventions

+0

您好,感謝您的答覆:
Rob Allens ZF 1.11 tutorial
Zend Framework Quickstart
的命名約定是很重要的理解和可以在這裏找到!它從字面上只是點擊(重新閱讀你發送的教程)。所缺少的是一個將請求映射到控制器/操作對的自定義路由,現在它正在工作。 – james