phpcms模型视图控制器MVC详解

更新时间:2022-05-28 20:45:35 来源:青锋建站 作者:青锋建站

  现成成熟的CMS和PHP框架都使用了MVC的设计模式和思想,使得将前端开发与后台程序分开,非常有利于工作划分和团队协作。以下是青锋建站给大家分享的PHPCMS的模型视图控制器MVC的设计模式分析,对于phpcms二次开发是非常重要的。

MVC设计思想

phpcms视图
  视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML标签组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Adobe Flash和象XHTML,XML/XSL,WML等一些标识语言和Web services。如何处理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。
phpcms模型
  模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用象EJBs和ColdFusion Components这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。
phpcms控制器
  控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返回的数据。
  现在我们总结MVC的处理过程,首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。

phpcms模块

  phpcms v9框架中的模块,位于phpcms/modules目录中 每一个目录称之为一个模块,即url访问中的m。例如我们访问的URL是http://www.yourname.com/index.php?m=content,那么您访问的就是phpcms/modules/content 这个模块。如果创建一个,只要在 phpcms/modules 目录下创建文件夹并放入你的控制器类就可以了。

phpcms控制器

  phpcms v9的控制器就是模块的类文件,位于phpcms/modules/模块/目录下面。类名成就是文件名+.php,例如一个名为mytest的控制器,那么他的命名为mytest.php即可。控制器类默认继承系统的函数库,可以直接使用。控制器类的类名称与控制器文件名必须相同。
  如果您创建了一个mytest.php在test模块下,那么我们在浏览器里面输入URL:http://www.yourname.com/index.php?m=test&c=mytest
下面是一个控制器类的基本格式,在构建模块部分会具体讲解:

<?php
                defined('IN_PHPCMS') or exit('No permission resources.');
                class mytest {
                   function __construct() {
                   }
                  public function init() {
                     echo 'hellp phpcms v9,my name is defalut action';
                   }
                }
?>
如果你添加的控制器类继承了其他的类,你要小心你的方法名不要和那个类中的方法名一样了,否则你的方法会覆盖原有的。
  以上就是青锋建站给大家分离的PHPCMS的设计模式,主要是MVC架构。青锋建站,提供专业的高品质网站制作服务,包括phpcms网站建设,SEO,网络营销,PHP网站建设。

转载请注明来源网址:青锋建站-http://www.sjzphp.com/webdis/phpcms_mvc_903.html

电话 15632335515 | 邮箱 943703539@qq.com | QQ 943703539 | 微信 qingfengjianzhan

Copyright © 2016-2026 青锋建站 版权所有