2012-06-14 69 views
0

我正在計劃編寫一些基本的cms並且有一些問題。在Zend中生成控制器/操作

imagen畫質你有這樣的導航:

Home --> www.foo.com/home 
About Us --> www.foo.com/about_us 
Contact --> www.foo.com/contact 

他們每個人都是一個控制器和子導航可能的行動。 Imagen現在,你有一個按鈕「添加導航點」,這樣用戶可以添加一個新頁面。他將添加頁面「新聞」,所以現在我需要創建一個控制器和一個索引操作,也許還有其他一些操作。

基本上,這是沒有問題的。我只能生成一個字符串並創建文件。但最好的方式是什麼?不知何故,我認爲,這是錯誤的。

注意:我不想使用任何數據庫。此外,我會嘗試將.phtml中的視圖更改爲.html並使用js。將json從控制器傳遞到我的視圖。

目標如下:用戶應該可以添加一個新頁面,輸入該頁面的模板,添加一個css和一些js文件。我將把整個主頁結構保存在文件系統中。

我的想法是創建一個幫助程序,檢查例如如果存在相關視圖。所以我根本不需要控制器和操作。

無論如何,我很不確定,希望你能理解我。

之所以我想擁有.html文件中的所有內容以及如何使用JS進行模板化,是因爲我希望它可以實時編輯,而大多數設計人員不知道PHP語法。我真的很喜歡小鬍子,因爲無論如何鬍子都需要JSON,爲什麼不使用JS呢。另外我真的很喜歡JS,然後是PHP。整個事情應該是一個小挑戰,從來沒有做過這樣的事情。

謝謝!

回答

1

我會建議不爲新的「用戶提交」頁面生成代碼控制器/操作。

我建議使用單個控制器來渲染/創建任何「用戶提交」頁面。

例如,URL可能看起來像這樣:

News --> www.foo.com/custom/render/news

+0

當然,這是一種選擇。我在兩種行爲之間進行區分。那些實際鏈接到一個頁面和其他人正在保存,檢索等數據。我目前的做法是創建一個幫助器,檢查一個叫做相同的觀察腳本,在本例中是「home」。如果是這樣的話,如果有一個腳本繼續像往常一樣進行自定義渲染器。嗯,但我不知道這是一個很好的解決方案。您的解決方案相當糟糕,因爲網站上存在不可避免的信息。至少我喜歡小網址:)感謝您的輸入 – xotix

+0

你從來沒有提到任何關於不想在網址中有信息... –

+0

要調整網址,你可以使用:http://framework.zend.com/manual/ en/zend.controller.router.html#zend.controller.router.usage –

相關問題