【发布时间】:2011-09-03 21:51:43
【问题描述】:
您有以下网址: http:///www.site.com/controller/method/values/1/2/3
我是否必须始终调用控制器,或者我可以调用视图并在视图内或在引用此视图的引导文件中实例化控制器?
我不明白的是,如果我在视图上需要超过 1 个控制器,如何归档?
例如: 在我的索引页面上,我想运行一个简单的 CMS,管理员可以在其中更改站点的文本块和图像。那将在内容管理控制器上。 在我的索引页面上,我还获得了最新添加的产品 vitrine,这些产品将由控制器产品控制。 如果我定义 www.site.com/contentmanagement 或 www.site.com 来运行 contentmanagement 控制器,产品控制器将如何被调用?
另外,还有一个例子。在我的菜单上,我有一个指向名为 aboutus 的页面的链接,这将是一个简单的页面,唯一需要的功能是用于管理文本块的内容管理控制器。
如果我遵循我阅读所有地方的模式,我将以如下链接结束: http://www.site.com/contentmanagement/method/aboutus ?
有点迷路了,因为这个 URL 肯定看起来很奇怪。让 URL 调用视图 http://www.site.com/aboutus 和一个引导文件会容易得多,我可以在其中告诉控制器应该在冲浪者在那里时加载...
引导程序看起来像:
开关($视图) 案例:索引 控制器负载内容管理 控制器负载产品 案例:关于我们 控制器加载内容管理
感谢您提供的任何帮助或提示,谢谢。
顺便说一句,我用 PHP 编码。
【问题讨论】:
标签: php oop model-view-controller design-patterns controller