【发布时间】:2012-04-29 07:46:06
【问题描述】:
我有一个简单的 Web 应用程序,其中包含数据库表 orders 和 products,我正在使用 CakePHP 对其进行改造。还有更多,但为了简单起见,我在这里只使用这两个。在 Web 应用程序中,我希望能够搜索商品、搜索订单并执行与订单相关的工作,但我在设置和选择用于制作此 Web 应用程序的组件时遇到了困难。作为我的问题的一个例子,我有以下页面。看看下面的布局。
|------------------------------|
| My App |
|------------------------------|
|Search <--| search order |
|Orders | search product |
|etc. | |
| | |
| | |
|------------------------------|
图:显示左侧导航栏和正文。箭头表示我们所在的页面。
控制器:对于这个搜索页面,应该使用哪些控制器?我现在默认为静态页面使用
PagesController,但是这个搜索页面真的应该使用PagesController吗?我也有ProductsController和OrdersController,它们是在我创建Product和Order模型时创建的,但使用全新的控制器似乎更合适,也许是一个名为SearchController的控制器。这样,URL 就会保持在myapp/search/...之下,并且不会到处乱窜。这是正确的方法吗? (我知道我可以重写 URL,但那是以后的事了)模型和操作:我有
Product和Order模型。这些模型中的每一个都有针对其各自数据库表的搜索逻辑。如果为上述页面创建了一个新控制器,那么该控制器可以简单地使用这些模型的操作,对吗?我正在阅读控制器和模型分离是完全正常的,实际上是一件好事。一开始我以为他们是走到一起的,但越熟悉CakePHP,似乎就相反了。
1234563模型及其行为?
【问题讨论】:
-
感谢大家的回答!为此,我会选择
SearchController。
标签: php model-view-controller cakephp