【问题标题】:PHP MVC - Does each page need its own class?PHP MVC - 每个页面都需要自己的类吗?
【发布时间】:2012-01-27 08:07:18
【问题描述】:

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

好的,我一直在构建一个小的 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-&gt;index

所以我在 index 方法中设置我的变量 n 这样,然后将其全部发送到要呈现的视图类...很有魅力。

我的问题是,我需要为每个页面设置不同的类吗?喜欢:http://localhost/about/

也许这会指向AboutController-&gt;index,或者像这样:HomeController-&gt;about

我认为后者是正确的,还是有关系?

【问题讨论】:

    标签: php model-view-controller


    【解决方案1】:

    aboutindex 页面合并到一个控制器时,HomeController 不是一个专有名称。但是,这是一种完全有效的方法。

    控制器通常将页面类型组合在一起。例如,您会将所有登录页面(操作)放在一个控制器中,将所有博客操作(创建、检索、更新、删除)放在一个控制器中,等等。如果您的 abouthome 页面都欢迎人们访问您的网站,将其命名为 WelcomeController

    【讨论】:

    • 非常感谢!我希望无论如何都能从中学习,因为 MVC 对我来说是一个新概念。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-21
    相关资源
    最近更新 更多