PHP MVC - 每个页面都需要自己的类吗?
问题描述:
这可能看起来像一个愚蠢的问题,如果很抱歉=]PHP MVC - 每个页面都需要自己的类吗?
好吧,我一直在构建一个小框架的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
我认为后者是正确的还是它甚至关系呢?
答
将about
和index
页合并到一个控制器时,HomeController
不是一个正确的名称。但是,这是一个非常有效的方法。
控制器通常将页面类型组合在一起。例如,您可以在一个控制器中拥有所有登录页面(操作),在一个控制器中拥有所有博客操作(创建,检索,更新,删除)等。如果您的about
和home
页面都欢迎用户访问您的站点,请致电它就像WelcomeController
。
多数民众赞成在完美的感谢!无论如何,我希望能够从中学习,因为MVC对我来说是一个新概念。 Thnaks! – 2011-12-24 13:59:42