2012-03-27 120 views
1

我正在構建一個Zend Framework網站。這是MVC,所以使用控制器,所以我有像NewsController這樣的控制器,通過/新聞等新聞訪問等。但是,我的另一個控制器是PagesController,它只處理靜態內容頁面。我的PagesController也是我的默認控制器。所以http:// example/返回PagesController::home()。我也有一個名爲view()的方法,它將$slug作爲參數。通用頁面的Zend Framework路由?

我希望做的是建立一個路徑,由此,如果我要求http://example.com/about並沒有一個NewsController,該請求被傳遞到的view()方法我PagesController

我是一個Zend Framework n00b所以不知道從哪裏開始。這可能嗎?如果是這樣,我怎麼能做到這一點?

+0

當你說「沒有NewsController」時,你的意思是新聞控制器無法處理它,或者沒有物理文件NewsController.php存在? – Weltschmerz 2012-03-27 14:43:49

+0

我只是指Zend Framework的默認路由。所以如果我要求**/news **,那麼它會查找'NewsController'。基本上,如果默認路由全部丟失,那麼我希望傳遞給我的'PagesController'的請求嘗試在數據庫中找到一個內容頁面,並且如果沒有一個可以拋出正常的404錯誤頁面。 – 2012-03-27 15:13:22

回答

1

我已通過使用插件在Zend Framework website.com/username上回答過此問題。在該插件中,您可以用slug代替$username,並根據需要更改請求參數。