我有一个正在使用布局的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