随笔分类 - ZEND FRAMEWORK(ZF)
摘要:一. renderrender使用来调视图用的,不会调用ACTION内部代码不指定render$this->render() ;结果: {当前Module}/{当前Controller}/{当前Action}.phtml$this->render('bar') ;结果: {当前Module}/{当前Controller}/bar.phtml二. forward$this->_forward('bar') ;结果: {当前Module}/{当前Controller}/bar$this->_forward('bar',
阅读全文
摘要:在一个项目中遇到了一个奇怪的问题,耗费了我不少时间都没有解决,最终调试发现是判断的问题—-关于0和 ‘ ‘ (空单引号,为好看清我加了个空格)的判断,我发现 0==” 居然成立,郁闷的同时决定写个简单页面测试,发誓要将0,null,empty,空,false的关系搞的一清二楚。因为这很可能在一些关键地方使我们编写的程序,网站存在bug。特别是可能影响到登陆等特殊地方的安全性和逻辑正确性,虽然这是很基础的知识点,但很多人,包括一些高手都可能对0,null,empty,空,false的关系很模糊。所以自己动手做一个测试还是很需要的。php程序代码:<?php//========= 判断 0
阅读全文
摘要:1 概述... 152 目录结构类型... 152.1 古典型 (类Unix/Linux) 152.2 古典扩展型... 172.3 古典扩展嵌入型... 182.4 常规型结构... 192.5 常规模块型结构... 213 命名约定... 22本文归纳和阐述了动态网站应用中常用的集中文件组织结构,通过对每种结构的优点和缺点进行介绍,帮助开发者在开始一个新项目前有一个好的开始。本文归纳的几种层级结构是在集合众多意见和建议基础之上得到的,同时通过给每个结构命名,也便于开发者比较他们的优劣。1 概述以下目录结构的定义是从各种网站应用中总结出来的,并按一定顺序排列。l古典型结构(类Unix/Lin
阅读全文
摘要:4.4. 类4.4.1. 类的声明类的声明应该遵守以下要求:l大括号必须写在类名字的下一行;l每个类都必须有一个遵守PHPDocumentor标准的注释文档块;l类内部的代码都必须缩进4个空格;l一个PHP文件只允许有一个类;l在一个类文件里可以放置其他代码,但不提倡,对于这种情况,必须使用2个空行,把类代码和其他PHP代码分开。下面是一个规范的类的声明:/*** 文档注释块*/class SampleClass{// 类的内部代码// 必须缩进4个空格}4.4.2. 类成员变量成员变量的命名必须遵守变量命名规则。类成员变量的声明必须位于类的顶部,在函数 定义之前。不允许使用var关键字,成员
阅读全文
摘要:1. 概述... 21.1. 文档主要内容... 21.2. 目标... 22. PHP文件格式要求... 22.1. 一般要求... 22.2. 缩排... 22.3. 行最大字符数... 22.4. 行结束符... 33. 命名规范... 33.1. 类的命名... 33.2. 接口类的命名... 43.3. 文件命名... 43.4. 函数与方法的命名... 43.5. 变量命名... 53.6. 常量命名... 54. 编码风格... 64.1. PHP代码定界符... 64.2 字符串书写风格... 64.3. 数组... 74.4. 类... 84.5. 函数与方法... 94.6
阅读全文
摘要:今天碰到了这么一个问题,处理的数组$tempArray为如下所示形式(key已经排序),然后要根据这个结果进行分块的处理,我用的方法是按key区分块,然后在将块赋给其他的变量,然后再进行一些操作,这样用到了很多的for和foreach,而且代码量也很大,所以被退回来了。经过上面的指导,发现真的好简单,现在与大家一同分享。IDFIELD1FIELD2FIELD3FIELD4Key1************meat12************meat13************meat14************meat15************fruit26************fruit2
阅读全文
摘要:******************************************************************************zend framework配置*****************************************************************************************httpd.conf1、cmd 进行 netstat -aon|findstr "80" 如果占用,则改端口 #Listen 12.34.56.78:80 Listen 80 >> #Listen 12
阅读全文
摘要:以前在PHP4的早期版本中用PDFlib生成PDF文档比较容易,现在升级到PHP5了,发现更麻烦了,装的PHP 5.2.4默认没有PHPlib,从php.net上找了一个,装上竟一直报错,开始以为是版本兼容问题,后来在租来的服务器上(PHP 4.3.11)也是不行,在网上搜索,看到PHPlib居然还是非免费的,算了吧,放弃!继续搜索其他的解决方案,phpMyAdmin用的有生成PDF的功能,是TCPDF,测试发现不支持中文,所有的汉字都只显示为方格,戒烟如你初步判断为字库问题,网上也没有合适的解决办法,只好再放弃!最后才找到一个叫FPDF的东西,简单、实用、支持中文,在PHP 5.2.4和PH
阅读全文
摘要:<?php require('chinese.php'); class PDF extends PDF_Chinese { function Header() //设置页眉 { $this->SetFont('GB','',10); $this->Write(10,'XX公司产品名录'); $this->Ln(20); //换行 } function Footer() //设置页脚 { $this->SetY(-15); $this->SetFont('GB',''
阅读全文
摘要:Zend Framework 第九节数据库操作学习总结2007-09-15 17:40Zend_Db_Adapter得到一个实例$config = array( 'host' => '127.0.0.1', 'username' => 'root', 'password' => '', 'dbname' => 'zf', 'port' => '3306',);$db = Zend_Db::factory(&
阅读全文
摘要:关于zend_soap如何来进行web service就不多说了详见http://www.cnblogs.com/zcy_soft/archive/2011/01/10/1932177.html参考代码:http://download.csdn.net/source/2967369这个帖子重点讲讲如何用 zend_soap 框架来进行用户验证必要前提懂的参考代码中的内容原理:客户端访问服务器,首先发出soapheader信息,先进行验证,如果soapheader中的内容是正确的, 那么将会改变服务器端改成已经授权,否则就跑出错误考代代码客户端SoapController.php 访问地址:ht
阅读全文
摘要:PHP写XML方法很多,这里主要介绍一下DOMDocument的用法,跟 JS大体上相同,其实非常简单。共分四个文件,分别是创建、增加、删除、修改四个功能,变量都是写死的,改一改用$_POST方式接收就可以用了//index.php 创建功能<?php$xmlpatch = 'index.xml';$_id = '1';$_title = 'title1';$_content = 'content1';$_author = 'author1';$_sendtime = 'time1';$_ht
阅读全文
摘要:from:http://hi.baidu.com/jackywdx/blog/item/c60ce9d4af063105a18bb7fb.htmlmb_convert_encoding这个函数是用来转换编码的。原来一直对程序编码这一概念不理解,不过现在好像有点开窍了。不过英文一般不会存在编码问题,只有中文数据才会有这个问题。比如你用Zend Studio或Editplus写程序时,用的是gbk编码,如果数据需要入数据库,而数据库的编码为utf8时,这时就要把数据进行编码转换,不然进到数据库就会变成乱码。mb_convert_encoding的用法见官方:http://cn.php.net/ma
阅读全文
摘要:PHP中的生成XML文件的4种方法【XMLWriter】方法3:使用XMLWriter类创建XML文件此方法在PHP 5.1.2后有效另外,它可以输出多种编码的XML,但是输入只能是utf-8PHP代码如下:123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657<?PHP$data_array=array(array('title'=>'title1','content'=>
阅读全文
摘要:这种错误往往是由于自己的描述语言的问题例如/** * a main function can be sync crawler cv * @param string $XMLString * @return array */ public function SyncCrawlerCVs($XMLString) { $XMLString = $this->loadingXML(); $result = $this->xml_to_array($XMLString); return $result; $this->_XMLString = $XMLString; $this->
阅读全文
摘要:<?phpclass MyFramework_Soap_server extends Zend_Soap_Server {protected $_login = '';protected $_password = '';publicfunction __construct($wsdl = null, array $options = null) {parent::__construct($wsdl,$options);if(isset($options['login'])){$this->_login=$options['lo
阅读全文
摘要:以前没做过webservice,现在项目需要,只好边学边做,还好有google大神和baidu大哥帮助。zf的框架很牛,做webservice基本不用动脑只用到zend_soap包中的Zend_Soap_Server,Zend_Soap_AutoDiscover和Zend_Soap_Client三个类首先要注意ZF是调用php的soap扩展,所以请确认php.ini(;extension=php_soap.dll 去掉分号)中打开了soap扩展,同时注意配置php.ini中soap段的wsdl缓存,调试时请关闭该缓存,否则修改model后无法查看效果。发布时可以把缓存打开。还有就是使用服务器套
阅读全文
摘要:http://acko.net/node/56这个关于用unicode觉得西方字体在pdf上的应用的问题大名鼎鼎的UFPDF
阅读全文
摘要:error: Some data has already been output, can't send PDF file这个是关于生成pdf的过程中遇到的问题就是之前已经有输出过了,而不能正常的输出了所以可以在你开始输出pdf的过程前加上ob_end_clean();
阅读全文
摘要:change your php document encoding to 'ANSI'for example: you can rename your php document to txt document,and open your txt document,and save as to ANSIanother way:you can use a function in php 5.0iconv('UTF-8','GBK','中文')that's mean change ‘中文’ encoding 'UTF-8
阅读全文