我正在学习PHP编程,并遇到MVC(模型视图和控制器)。任何人都可以解释更多关于模型和控制器?不是控制器和模型是相同的在PHP MVC
在以下堆栈溢出问题What is the best definition of MVC?中,有一个模型负责数据库的答案。但是不是控制器哪个进程和使用数据库?
我正在学习PHP编程,并遇到MVC(模型视图和控制器)。任何人都可以解释更多关于模型和控制器?不是控制器和模型是相同的在PHP MVC
在以下堆栈溢出问题What is the best definition of MVC?中,有一个模型负责数据库的答案。但是不是控制器哪个进程和使用数据库?
不,他们是不一样的。该模型包含您的应用可以“做”的所有内容。
控制器是一个“模型和外界之间的接口”。 Controller接受来自外部世界的输入,如HTTP请求,命令行输入或事件总线上的事件,并根据该输入决定应该在模型中触发哪些操作,以及可能使用哪种视图来响应。对于不同的场景(Web服务器,命令行界面,cron作业),您可能会有不同的控制器,这些场景可以将这些不同的场景适用于底层模型中的操作。
对于PHP中的MVC,我发现Codeigniter非常有用! Altough它不同于MVC一点在其他语言... 这里从theyr定义:
这不是MVC。你写的CodeIgniter的描述,这是被宣传为MVC ......它不是。 –
控制器是你的房地产经纪人,模型是你感兴趣的房子和一个看法是选择性游代理会给您。代理商将收集可用房屋的清单,然后准备一个最能迎合他们的视图。显然,在这些理由之中,没有人可以争辩说房地产经纪人和房子是同一件事。 – apokryfos