通过构造函数能够为类的完整性提供了保证。......
2023-11-04
通过前面的介绍,相信读者已经能够对PHP与MVC设计有了初步理解。使用PHP MVC开发模式的显著优点如下。
➢利用MVC框架提供的数据库操作中间层,能够高效、安全地对各种数据库进行操作。
➢MVC提供了先进友好的前台与后台分离功能,使得一个团队中界面设计人员与后台编程人员更好、更高效地协作。
➢MVC的高度灵活性,能够在程序开发的任何阶段增强底层类库,使得在不修改或少量修改项目源代码的基础上,实现更强大的功能。
➢MVC框架都支持数据及文件缓存,并支持代码预编译(部分MVC框架支持),使得程序代码运行效率更加高效。
➢MVC框架从底层代码入口,对所有POST及GET提交均会做安全过滤,所以基于MVC编写的网站都能够得到很好的安全保护。
➢MVC对网站URL访问进行了优化,有效地改善用户体验。当然,MVC设计并非只有优点,也存在缺点,下面将进行简单总结。(www.chuimin.cn)
➢对于简单的界面,严格遵循MVC,使模型、视图与控制器分离,会增加结构的复杂性,并可能产生过多的更新操作,降低运行效率。
➢视图与控制器是相互分离,但却是联系紧密的部件,视图没有控制器的存在,其应用是很有限的,反之亦然,这样就妨碍了它们的独立重用。
➢依据模型操作接口的不同,视图可能需要多次调用才能获得足够的显示数据。对未变化数据的不必要的频繁访问,也将损害操作性能。
➢缺少针对性的PHP IDE支持(Zend Framework除外)。
任何东西都是具备两面性的,尤其在计算机编程中更是如此。MVC固然有其缺点,但其带来的好处远超其缺点。尤其对于大型Web应用开发来说,更能显示出MVC开发模式的巨大优势。本书就是一本专门针对PHP MVC设计模式的图书,不仅全面介绍MVC实战内容,最后还将介绍MVC模式的实现方式。
有关PHP MVC开发实战的文章
PHP 5后的版本借鉴了大量Java思想,得益于早期PHP面向过程编程支持,PHP在实现MVC设计中变得较灵活、易用。但是随着PHP 5.x的到来,各种MVC框架的出现,尤其Zend推出的Zend Framework,彻底地改变了PHP状况,使得PHP也能够实现优雅的Web编程。MVC设计模式将使代码将变得简洁。但是在MVC设计模式中,Index称为动作。当然,MVC只是一种设计模式,在开源的PHP编程世界中,已经拥有众多的MVC编程框架。......
2023-11-04
使用pear扩展包安装Symfony后,会将Symfony包的脚本命令一并安装,这也是Symfony的一大特色。xxx_dev.php只能用于调试阶段,一旦正式发布应用,应该要将其删除。打开apps/home/modules/news/actions/actions.class.php文件,接下来添加一个名为hello的动作,在hello动作中输出一串字符,代码如下所示。......
2023-11-04
前面已经简单介绍过ThinkPHP视图引擎,这些标签处理机制类似于JSP tag,使用XML作为标签的渲染方式,开发人员可以方便地在网页中嵌入XML标签,然后由ThinkPHP视图引擎解释成标准的PHP代码。ThinkPHP的视图引擎之所以高效,主要体现在它的标签扩展性。ThinkPHP的视图标签扩展性够完美地与后台控制器代码相结合,例如在Smarty中使用函数功能,首先需要在后台PHP代码注册,而在ThinkPHP中完全不需要,如以下代码所示。......
2023-11-04
系统共支持7种模式扩展,下面将分别对最常用的几种模式进行介绍。表11-1 CURD操作接口如表11-1所示,参数$data表示传入或返回的数据信息;参数$options表示返回当前操作的模型名称及表前缀。......
2023-11-04
对于普通的开发者而言,最需要关注Lib目录及Extend目录,接下来分别进行介绍。由于ThinkPHP遵循Apache 2.0协议,意味着PHP开发人员可以通过修改ThinkPHP源代码,以便更适合自己的开发需求,这就要求开发人员必须要对Extend目录下的扩展类库要有深入的认识。......
2023-11-04
图12-2 SOAP服务如果服务没有开启,需要在PHP配置文件中开启,如以下代码所示。其中参数1表示SOA服务描述文件,即WSDL文件,该文件是SOAP通信的核心;参数2表示SOAP协议版本,常用的版本有1.0及1.2,本章内容及示例全部基于SOAP 1.2版本实现。使用普通的Firebug等插件不能获取到异常信息,而断点调试是PHP的弱项,所以调试问题将会是SOAP开发首要面对的问题。......
2023-11-04
Json使用JavaScript对象语法,能够以简单的语法格式对JavaScript对象进行表示。ajaxReturn默认情况下就是返回Json格式数据,能够方便地与前台Ajax实现高效互动,如以下代码所示。Jsonp请求数据时,会在url追加cakebale回调函数,Json数据必须回应该函数,才能绕过浏览器的安全策略,实现跨域通信。在Ajax异步请求时只需要为callback传入回调标识名称,即可实现Jsonp通信。......
2023-11-04
相关推荐