视图中的业务逻辑-CakePHP

视图中的业务逻辑-CakePHP,php,cakephp,Php,Cakephp,我有一个默认为博客的主页。我希望用户能够关闭博客,以防他们想要一个静态页面[在数据库中设置] 问题是: 1) 我是否在视图中做生意(我知道这是一种不好的做法) 或 2) 我是否在控制器中完成所有操作(这需要我从数据库中提取布尔值) 谢谢 除了简单的表示逻辑之外,不要在视图中放置任何类型的登录。相反,我建议您在控制器或更好的模型中添加一个复选框(因为它处理数据库)。如果它是一个简单的博客,并且您认为它以后不会扩大,那么可以将逻辑放在视图中。MVC只是一个范例。它不需要宗教信仰。您可以按照自己认为合

我有一个默认为博客的主页。我希望用户能够关闭博客,以防他们想要一个静态页面[在数据库中设置]

问题是:

1) 我是否在视图中做生意(我知道这是一种不好的做法)

2) 我是否在控制器中完成所有操作(这需要我从数据库中提取布尔值)


谢谢

除了简单的表示逻辑之外,不要在视图中放置任何类型的登录。相反,我建议您在控制器或更好的模型中添加一个复选框(因为它处理数据库)。

如果它是一个简单的博客,并且您认为它以后不会扩大,那么可以将逻辑放在视图中。MVC只是一个范例。它不需要宗教信仰。您可以按照自己认为合适的方式打破模式。

最好将业务逻辑保留在控制器中。为了使其更简单而打破范式不是一个好主意

我会这样做的

由于博客页面和静态页面的视图实际上是相同的(除了评论),我想说的是使它们完全相同。然后在数据库中为要添加的页面设置一个标志,以标识该页面是否为静态页面


在视图中,放置一个简单的
if(static)don show comments
语句,该语句将不显示注释。那么控制器中的逻辑就没有变化,也不需要逻辑。

如果要破坏MVC,为什么要使用它?最好遵循模式并使用范例,这样就不会让任何人感到困惑。把两者混用是不好的做法。