我有一個正在使用佈局的zend mvc應用程序,此佈局使用外部樣式表和腳本。網站中的每個頁面都有自己的控制器,每個頁面的頁面特定內容位於其index.phtml文件中。佈局可以工作,並且所有的腳本/樣式表都適用於每個控制器的index.phtml。Zend MVC頁面結構與佈局鏈接的路徑
例如,主頁是「mvcProject /」,它調用索引控制器的索引操作,索引控制器使用index.phtml文件。此外,關於我們的頁面是「mvcProject/about」,它調用about控制器並顯示views/about/index.phtml。主觀上我覺得這種結構是低效的。這個網站的內容只是html,我看不出爲什麼每個頁面都需要自己的控制器。
因此,我試圖只使用一個控制器來實現相同的目標,即具有相同的體系結構,通過在單個索引控制器中爲每個頁面分配自己的操作。所以現在「關於我們」的頁面是「mvcProject/index/about」,這樣索引控制器就會調用about操作來使用views/index/about.phtml文件。
該方法打破了佈局中所有到外部腳本/樣式表的鏈接。佈局仍然有效,但鏈接的路徑都不起作用。顯然,這是一個與路徑相關的問題,但對於zend我還是比較新的,所以我不確定如何解決這個問題。所以我又回到了每個頁面,重新擁有自己的控制器。
所以我的問題有兩個方面:我是否需要關注自己,避免給每個頁面添加自己的控制器,如果我確實需要縮小這個結構,我需要調整以糾正鏈接的「路徑?感謝您的考慮。
您正在使用Zend框架只提供HTML內容,沒有數據庫,沒有動態?似乎矯枉過正使用這個框架來完成這項任務,更不用說爲每個頁面思考一個控制器是矯枉過正的。給每個頁面分配自己的控制器並不是過分矯枉過正。這是MVC的用途,您將請求發送給控制器進行處理,然後控制器將返回響應。這是整個想法。看看這個關於在Zend_Framework中提供靜態內容的問題(http://stackoverflow.com/questions/8946486/updated-best-practices-for-managing-static-content-in-zend-framework) – Flukey 2012-04-03 22:57:47
同意,這將是單純爲靜態內容矯枉過正。但是,這只是一個更大的項目的第一階段。在一兩週內,我將添加數據庫。感謝您的鏈接。 – dsulli 2012-04-22 07:31:44