PHP MVC - 每个页面都需要自己的类吗?

时间:2011-12-24 13:54:57

标签: php model-view-controller

如果这样抱歉,这似乎是一个愚蠢的问题=]

好的,我一直在构建一个小框架的PHP框架来加速开发。我知道还有其他如codeignitor,但我想要从头开始构建一个知识。无论如何,我通过研究等创造了一个最好的结构。

我把所有东西都分开了;

application/
/models / My Models such as Database.php 
/views < I have a View.php
/controllers < I have a HomeController.php

我使用index.php设置了所有主要的东西,所有查询都传递给了php,它完成了它需要做的事情:

http://localhost/Framework/home/index 

这将转换为HomeController->index

所以我在索引方法中设置我的变量n然后将它们全部发送到要呈现的视图类...工作一个魅力。

我的问题是,每页需要一个不同的课吗?喜欢:http://localhost/about/

也许这会指向AboutController->index,或者就像这样:HomeController->about

我认为后者是正确的还是甚至重要?

1 个答案:

答案 0 :(得分:1)

aboutindex页面合并到一个控制器时,HomeController不是正确的名称。但是,这是一种非常有效的方法。

控制器通常将页面类型组合在一起。例如,您在一个控制器中拥有所有登录页面(操作),在一个控制器中拥有所有博客操作(创建,检索,更新,删除)等。如果您的abouthome页面欢迎所有人加入您的网站,称之为WelcomeController