2011-05-04 64 views
1

這可能很明顯,因爲我沒有找到任何人談論它: 有模塊/控制器/操作 - 但是如果網站深度更深 ? 例如:zend框架中的子頁面

module/controller/action/sub-page(s)/sub-sub-page(s)/and so on.. 

是路線是正確方式爲它?: puting用於模塊/控制器/動作/ 子頁面在控制器的動作,使一個路徑它。

我錯過了什麼或這是做到這一點的方式嗎?

回答

3

子頁面實際上不是子頁面,但仍由引用控制器/操作的視圖腳本呈現。

你的邏輯意味着在視圖腳本再次成爲一個控制器/動作之後,但這是不正確的,會違反MVC結構。

閱讀Zend Framework & MVC Introduction

+0

你的意思是:模塊/控制器/子頁面而不是模塊/控制器/動作/子頁面? – happytoad 2011-05-04 06:06:59

+0

我對你的子頁面的定義有點困惑。 MVC方法是讓控制器執行操作,然後查看腳本。如果你的網站邏輯中有更深層次的東西,那麼實際的視圖腳本就只是一個網站設計問題,對於zend框架來說,這仍然是控制器/操作 - >查看腳本,所以你只需要創建另一個動作和viewscript相同級別 – 2011-05-04 06:11:51

+0

所以,這是做到這一點的方式:home(模塊)/類別(控制器)/ page(action)/子頁面(在同一個控制器中的另一個動作)併爲子頁面放置一個路由?我不明白網站邏輯有什麼問題。這仍然是MVC - 問題是如果我可以做子動作和子控制器或不。 – happytoad 2011-05-04 06:25:09