ThinkPHP创建网站时使用UTF8编码,包括数据库操作默认情况下也使用与文件系统相同的编码。事实上PHP已经内置了iconv函数用于处理字符编码,但只能处理字符串。其中参数filename表示需要转码的有效文件;参数out_charset表示转换后的编码,接受的输出编码与iconv函数一样。......
2023-11-04
VS.PHP即Visual Studio for PHP,它是JCX公司(微软的合作伙伴)针对微软Visual Studio套件而开发的一个商业插件,基于Visual Studio对项目的友好支持,提供一站式的PHP编程。如果使用过Visual Studio的程序员会感觉VS.PHP非常亲切和熟悉,VS.PHP就是为这样的一群人而设计的。
使用VS.PHP开发应用程序,能够像C#那样流畅、高效地编写代码,程序员能够在一站式的环境里专注PHP应用的实现,而不需要在各个工具间来回切换。Visual Studio是一套历经时代洗礼的成熟开发套件,能够提供从测试环境到生产环境的全程支持,VS.PHP基于Visual Studio的良好操作性,提供了出色的编程能力和语言代码管理能力,是专业PHP开发人员需要了解的工具之一。
VS.PHP的安装非常容易,官方提供了Web在线安装包和MSI离线安装包。VS.PHP是商业产品,个人或企业使用首先需要购买商业许可,当然也可以下载30天试用版,下载地址为http://www.jcxsoftware.com/jcx/vsphp/downloads。安装完成后可以在Visual Studio中的“New Project”对话框中找到“PHP Projects”模板,如图1-20所示。
(www.chuimin.cn)
图1-20 Visual Studio for PHP
值得注意的是,VS.PHP必须要根据Visual Studio的版本选择相应的安装包,否则会导致安装成功后却找不到项目模板的情况。提示:在安装VS.PHP前,必须要确保已经成功安装了Visual Studio,否则VS.PHP将会退出安装;如果需要完整的PHP调试环境,还需要安装XDebug。
有关PHP MVC开发实战的文章
ThinkPHP创建网站时使用UTF8编码,包括数据库操作默认情况下也使用与文件系统相同的编码。事实上PHP已经内置了iconv函数用于处理字符编码,但只能处理字符串。其中参数filename表示需要转码的有效文件;参数out_charset表示转换后的编码,接受的输出编码与iconv函数一样。......
2023-11-04
接下来将以HAS_ONE、BELONGS_TO、HAS_MANY这3种最常见的关联模型类型作为讲解对象,深入浅出地介绍关联模型的CURD实际应用。关联查询可以使用所有Model基础模型的CURD操作方法,例如find、delete等。HAS_MANY是关联模型中最常用的操作,HAS_MANY的使用非常简单,和HAS_ONE相比,只需要修改其中的关系类型即可,其他的元素几乎不用修改。......
2023-11-04
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
Debug是一个系统静态扩展类,主要用于调试程序的性能,为优化程序运行效率提供依据。例如显示块代码内存占用、块代码执行时间、区间代码性能调用等。假设需要对一个页面进行性能调试,那么首先需要在测试的代码之前加入标记,如以下代码所示。这对标记内的代码性能数据会被记录到$marker数组中。为代码添加了标记后,系统就能够识别调试区域了。......
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
相关推荐