首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用CakePHP组合静态+非静态内容

如何使用CakePHP组合静态+非静态内容
EN

Stack Overflow用户
提问于 2012-07-15 08:08:19
回答 2查看 288关注 0票数 1

我对Cake非常陌生,我不完全理解我应该如何合并内容。

我有5-6个静态页面,在默认情况下它们是为pages Controller服务的,所以它们通过链接example.com/page/page_name打开,而我只为它们创建了视图。

但是对于其中的一些页面,我想添加CRUD功能。

例如:example.com/page/index--静态example.com/page/news--有CRUD example.com/page/约-静态等等。

如何看待这个问题的解决方案: 1.为需要CRUD的页面制作模型+控制器,然后用

路由器:连接(‘/pages/news’,数组(‘控制器’=> 'news','action‘=>’display‘);

我说得对吗?还是有另外一种更正确的方式?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-15 10:45:43

将蛋糕/libs/ PagesController目录中的复制到应用程序/控制器目录中,并像其他控制器一样使用它。您可以在其中创建一个加载模型( function news$this->loadModel())的PagesController,或者像任何常规控制器一样在PagesController中通常包含一个模型。

制作一个专用的NewsController可能是个更好的主意,但这取决于你和你如何组织你的应用程序。正如您所说的,如果更有意义的话,您可以将指向NewsController的URL“别名”到其他地方。

票数 1
EN

Stack Overflow用户

发布于 2012-07-15 08:28:49

CakePHP是一个MVC框架,它代表:模型、视图、控制器。因此,基本上,您提出的每个请求都应该通过一个控制器,大致完成以下操作:

  1. 如果请求需要来自DB的数据,请从->获取数据并将其传递给使用来自模型的数据查看。
  2. 如果请求不需要额外的数据,请传递到适当的视图。

所以要回答你的问题:是的,你需要有一个‘新闻’控制器和一个‘新闻’模型,你需要注册这个控制器,一旦你从模型中得到数据,就把数据传递给视图。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11490418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档