
php
文章平均质量分 73
ycb1689
这个作者很懒,什么都没留下…
展开
-
smarty手册-smarty中foreach循环语句详解
{foreach}循环也有自身属性的变量,可以通过{$smarty.foreach.name.property}访问,其中"name"是name属性。Note: The name attribute is only required when you want to access a {foreach} property, unlike {section}. Accessing a {forea...原创 2012-05-08 13:04:46 · 688 阅读 · 0 评论 -
为Zend Studio (Eclipse)安装Spket插件,以支持ExtJS 4.0代码自动提示 .
之前在Zend Studio 7.0中安装过ExtJS2.0的自动提示,现在的软件升级太快,ExtJS4.0都出来了,无奈选择升级,不升还好,这一升搞了我半天的时间,怎么弄都没提示了,干啥都得花点时间就好比这个小插件,最终还是解决了,自己做个标记,同时也希望对其他朋友有所帮助。一、先下载Spket破解版(帖子后面有连接)。下载完后把其中的plugins、features都解压到Zend S...转载 2012-05-16 18:43:11 · 873 阅读 · 0 评论 -
Zend Framework 中的 Zend_Auth(访问认证与身份持久) .
搞了一段时间ZF,发现中文的资料很少,相对来说就是那个ZF中文手机较为全面一些,但还是有些关键的东西没有提高。今天琢磨了一天,终于把这个理论实践了一下,发现ZF比想象中的复杂,当然也强大的多。这里就讨论一下,数据库认证及身份持久,手册中把持久的过程写的相对较细,可对持久后身份的获取只是提了一下,也怪自己不细心,没太注意看。于是写出来,希望对其他人能有所帮助。晚上的时候把这个认证与持久写了一个C...原创 2012-05-16 18:42:36 · 1224 阅读 · 0 评论 -
Zend Framework教程-Zend_Helpers-动作助手(Zend_Controller_Action_Helper)概述
通过助手模式,可以把一些经常使用的功能模块做封装,从而在可以在需要的地方灵活使用,主要是在action使用。Zend Framework中有两种助手,动作助手(Zend_Controller_Action_Helper)和试图助手(Zend_View_Helper)。动作助手可以向任何Zend_Controller_Action的衍生动作控制器中,即时的加入功能(runtime and/or ...原创 2012-05-16 18:38:54 · 471 阅读 · 0 评论 -
使用Zend Framework的zf.bat创建工程【创建zf框架】
1、下载Zend Framework框架我的是ZendFramework-1.11.11.tar.gz2、解压Zend Framework比如我的解压后放在E:\ZendFramework\官方下载\ZendFramework-1.11.11\下3、设置windows path环境变量(方便操作)php.exe的位置(位于php文件夹下)(我的是D:\wamp\bin\php\php...原创 2012-05-04 09:21:36 · 2010 阅读 · 1 评论 -
Zend_Paginator
zend的paginator组件旨在提供一个通用的分页模块供php项目使用。经源码分析,其提供一个类供继承Zend_Paginator_Adapter_DbSelect需要重写count方法,和getItems($offset, $itemCountPerPage)方法。分页的基本原理是查两遍,先查总数,再查某一页的数据。在一些需要并发较大程序的场合,可以在count函数中加入缓存机制。...原创 2012-05-15 15:37:01 · 450 阅读 · 0 评论 -
Zend_Paginator分页
实例化一个分页类,$array是从数据表内读数据的类方法:? 1 $paginator=newZend_Paginator(newZend_Paginator_Adapter_Array($array)); 设置当前页码:? 1 $paginator->setCurrentPageNumb...原创 2012-05-15 18:33:45 · 639 阅读 · 0 评论 -
Zend Framework 中 MVC 异常的捕获与处理
先来看一个正常的控制器前端的定义:$front = Zend_Controller_Front::getInstance ();$front->setBaseUrl ( '/' ) ->setParam ( 'noViewRenderer', true ) ->setControllerDirectory ( './application/modu...转载 2012-05-16 17:33:47 · 516 阅读 · 0 评论 -
Zend Framework教程-Zend_Helpers-动作助手-Url
Url主要用于创建url;public function simple($action, $controller = null, $module = null, array $params = null)public function url($urlOptions = array(), $name = null, $reset = false, $encode = true)public ...原创 2012-05-16 18:33:34 · 322 阅读 · 0 评论 -
Zend Framework教程-Zend_Helpers-动作助手-创建自己的动作助手
助手的抽象基类是Zend_Controller_Action_Helper_Abstract,如要定义自己的助手,需要继承此类。助手基类提供的常用方法如下:setActionController() 用来设置当前的动作控制器。init(),该方法在实例化时由助手经纪人触发,可用来触发助手的初始化过程;动作链中多个控制器使用相同的助手时,如要恢复状态时将十分有用。preDispatch...原创 2012-05-16 18:36:56 · 416 阅读 · 0 评论 -
去除 Zend_Validate 中对空值的验证 .
今天在捣鼓Input过滤器的时候,遇到一个问题,让我很纠结,郁闷至极,如下片段:$filters= array('murl'=> array('StringTrim','HtmlEntities'),);$validates= array('murl' => array(array('Regex','/^\\S{0,250}$/')...原创 2012-05-16 18:41:20 · 520 阅读 · 0 评论 -
Zend Framework框架编程完整攻略(6)
视图部分内容包括:视图,模板,视图帮助类等。 @ itxyz.net6.0视图介绍在Zendframework的MVC编程模型中,视图(View)是在控制器的控制和指挥下,用来对程序逻辑进行呈现(Render)的。呈现的结果,就是我们在浏览器里看到的文字、图片、表单等各种网页元素及其字体、颜色、样式等各种效果。Zend_View Class就是负责视图工作的类,它有效地完成了视图与程序...转载 2012-05-17 11:21:30 · 624 阅读 · 0 评论 -
zend_form+jquery_form+jquery_validate验证表单
想用jquery_validate和jquery_form来使用,,,本来是想用zend_form生成html,然后复制到phtml文件里要用jquery_validate就要加个validate属性,又不想在JS写一堆rule,message啥的突然想起zend_form是否可以,竟然发现zend_form可以给表单元素添加其它属性,,于是在创建zend_form时添加一个jquery_...转载 2012-05-17 12:37:25 · 601 阅读 · 0 评论 -
Zend Framework项目搭建及多模块配置
一、快速建立Zend Framework项目方法1、使用zendStudio快速建立zendFramewok项目如下图所示:选择new->zendFramework Project新建完成之后可以看到一个zF项目的文件结构如下:方法2、windows下使用命令行略…… 这个手册上介绍的有,挺麻烦的,我也不想写它方法3、linux系统下使用命令行略……...原创 2012-05-22 14:29:42 · 1104 阅读 · 0 评论 -
Zend_Db_Table的按字段取数据问题和解决方法
在读取数据方面Zend_Db_Table只给出了fetchAll和fetchRow,虽然说自己也可以继承Zend_Db_Table_Abstract来写更多的方法,但是不禁疑问Zend在这方面为什么要弱化它呢,如果对于一个article表,然后只想取出id和title字段数据的话那也太费资源了,虽然说也可以通过缓存来提升性能,但这样未免受到约束。Zend_Db_Adapter_Abstract...转载 2012-05-23 16:28:06 · 1162 阅读 · 0 评论 -
zendframework的session管理
1,PHP SESSION 的工作原理。在客户端(如浏览器)登录网站时,被访问的 PHP 页面可以使用 session_start() 打开 SESSION,这样就会产生客户端的唯一标识 SESSION ID(此 ID 可通过函数 session_id() 获取/设置)。SESSION ID 可以通过两种方式保留在客户端,使得请求不同的页面时,PHP 程序可以获知客户端的 SESSION ID;...原创 2012-05-23 17:21:18 · 1765 阅读 · 0 评论 -
Zend Framework 中的布局使用
简单研究了一下Zend Framework 中的Layout,发现上手还真有点小难,必竟ZF的文件的确很少(心里安慰一下 :) )。闲话少说,切入主题(仅讨论MVC中的布局):一、配置在使用布局之前需要配置layout的目录:Zend_Layout::startMvc('./application/views/layouts');该配置可以在入口文件中定义,也可以在Contro...原创 2012-05-16 18:44:47 · 438 阅读 · 0 评论 -
Zend Framework的MVC架构
The Zend Framework MVC Architecture一、概述:In this chapter, we will cover the following topics:1. Zend framework MVC overview2. The Front Controller3. The router4. The dispatcher5. The Request o...转载 2012-05-16 18:47:55 · 753 阅读 · 0 评论 -
Zend_Application
在开始之前,我有必要介绍一下 Zend_Application 。这是 Zend Framework 1.8 发布中的重大变更,可以说 Zend_Application 和其引入的 Bootstrap 及 Resource 概念,大大简化了应用程序的初始化组装过程,标志着 Zend Framework 真正迈向成熟。Zend_Application 提出了两个关键概念 :1. Boo...原创 2012-05-16 18:49:08 · 445 阅读 · 0 评论 -
smarty 全局变量
背景:最近由于项目需要,进行转到PHP开发,且第一次使用Zend Framework1.11.11+Smarty3.1.7进行开发,发现在php里面都有Global变量(就是只要定义了该变量,那么在PHP的任何代码都能调用该Global变量),就是想知道Smarty里面有没有这个变量。经过查阅大量资料从而满意的答案smarty变量的运用:我们都知道smarty是一种经常与php联合起...原创 2012-05-15 15:41:50 · 3877 阅读 · 0 评论 -
Smarty foreach 循环次数 首次 末次
foreach,foreachelse{foreach from=$variable key=key name=name iteam=value} {$variable|@count} // 获取数组长度 {$smarty.foreach.loop.iindex} // 获取当前循环数组元素下标,以0开始 {$smarty.foreach.lo...原创 2012-05-30 17:38:51 · 13721 阅读 · 0 评论 -
Zend Framework Module之多模块配置
摘要:该文将为大家简单介绍一下如何使用zend framework创建模块化的应用程序。zend framework对多模块的支持是很好的,但是可能是由于功能太过强大的缘故,部署起来并不是很容易。许多人在使用过程中都会遇到这样那样的问题,而且zend framework现在已经到1.11版本了,网络上的很多资料都还停留在旧版本上,因此我在这里以当前的最新版本1.11为例,来简单介绍一下如何使用...原创 2012-05-21 11:30:05 · 1088 阅读 · 0 评论 -
Zend Framework框架编程完整攻略(3)
运行第一个程序框架主要是为了提高开发效率和支持多人团队开发而发明的。传统的平面式开发总是让每个软件项目从零开始,程序员不得不重复“制造轮子”的工作;而界面(html+css+javascript)与程序逻辑的混杂使程序员与界面制作的角色很难分离开来,这有可能使得应用程序在其生命周期中变得无法维护。ZF的做法是,为了提高应用程序的可维护性,它将程序的代码分成如下三个不同的部分(通常也是独立的文...转载 2012-05-17 11:01:42 · 475 阅读 · 0 评论 -
Zend Framework框架编程完整攻略(5)
Zend_Controller进阶在前边的例子中,我们的index.php引导文件所在的文件夹与控制器、视图等所在的文件夹是不同的,这并不符合一般网站项目的文件夹的组织习惯。从本部分开始,我们把他们放在同一个文件夹中,这是因为ZF提供了灵活的文件夹组织和配置能力。我们新的文件夹结构如下: …/htdocs @ itxyz.netlibrary @ itxyz.net Zend...转载 2012-05-17 11:02:56 · 444 阅读 · 0 评论 -
Zend Framework框架编程完整攻略(2)
软件安装和环境配置1,Windows Server2003Windows Server2003安装完毕,最好能上网通过Windows Update安装系统所有的补丁,包括其最新的SP补丁包,虽然这对于学习不见得有致命的影响,但还是建议这样做。由于Windows 2003默认是不安装IIS的,所以在安装完毕后还必须通过“添加和删除程序”来安装IIS6.0组件。注意,还必须注意把IIS6.0的...转载 2012-05-17 11:01:11 · 501 阅读 · 0 评论 -
Zend Framework框架编程完整攻略
开篇这不但是Zend Framework的入门教程,还是对ZF应用层面的一个深入解读。希望带给大家一次愉快的学习过程。 @ itxyz.net1,PHP发展现状—面向过程和面向对象PHP的发展也不是一帆风顺:从2000年左右PHP3.0的风行,到2005年PHP一度陷入低谷,再到现在PHP的再度崛起,PHP走过了一条曲折的道路。PHP从5.0开始,面向对象的功能趋于完善,然后是Zend ...转载 2012-05-17 10:59:45 · 704 阅读 · 0 评论 -
Zend_File_Transfer文件上传
在zend_framework中的Zend_File组建可以对文件进行上传,改组建可以对上传了的文件的大小,图片的尺寸,每次上传文件的个数,上传文件的后缀(类型)进行定义.可以对上传之后的文件名进行修改。html代码如下:<form enctype="multipart/form-data" action="index/upload" method="post">...原创 2012-05-17 09:40:20 · 750 阅读 · 0 评论 -
Zend Framework国际化
Zend Framework国际化用到的是Zend_Translate组建一、用数据的形式来国际化建立一个ZF的项目中application中建立languages的文件夹,在文件夹中添加en.php和zh_cn.php文件en.php中的文件内容如下:<?php return array('showList'=>'DataListShow','a...原创 2012-05-17 09:36:27 · 583 阅读 · 0 评论 -
zend_validate message(zend 验证器 消息) 中文设置
验证消息每个验证器都基于Zend_Valicate提供了一个或多个信息来以防各种失败的验证,你可以把这个信息设置成你自己的信息,或者翻译已经存在的信息来使验证器返回一些不同的信息。这些验证消息的内容可以在验证器类的开头部分找到,让我们一块看一下Zend_Validate_GreaterThan,以它作为我们的例子:Php代码protected $_messageTemplates...转载 2012-05-17 09:48:35 · 954 阅读 · 0 评论 -
Zend_Translate 多语言化之Zend_Translate_Adapter_Tmx 翻译适配器
下面介绍使用 Zend_Translate_Adapter_Tmx翻译适配器mytranslation.tmx<?xml version="1.0" encoding="utf-8"?><!DOCTYPE tmx SYSTEM "tmx14.dtd"><tmx version="1.4"> <header cre原创 2012-05-17 09:43:57 · 683 阅读 · 0 评论 -
解决其他虚拟机与Zend Framework冲突的方法
如果你的机子上已经有很多PHP项目,像我这样,绝大部份是不是基于ZF的。 我通常在WEB根目录下建立几十个目录,每个目录分别对应一个项目。原来我们访问项目可能是通过http://localhost/project1,http://localhost/project2这样进行访问。通常来说项目间不会互相影响,因为我们的程序一般不严格要求文件的路径。只要相对路径对就行了。但是现在我们需要安装ZF,Z...原创 2012-05-16 19:00:11 · 499 阅读 · 0 评论 -
Zend Framework 中 htaccess 的标准配置
如何配置 .htaccess 文件一直是困扰初学者的难题之一,我在这里特意总结了一下,希望能给初学者启示:以下有关 .htaccess 的配置兼容因虚拟主机而无权修改 apache 设置的情况。# Php settings# Php 配置# ====================<IfModule php5_module>...原创 2012-05-16 18:56:19 · 584 阅读 · 0 评论 -
Zend_Captcha 验证码研究
复制PHP内容到剪贴板PHP代码:private$codeSession;//定义一个全局Zend_Session_Namespace$this->codeSession=newZend_Session_Namespace('code');//在默认构造函数里实例化$captcha=newZend_Captcha_Image(array('font'=>...原创 2012-05-16 18:54:45 · 987 阅读 · 0 评论 -
zend framework 之Zend_Session 登录 退出 session 会话
在入口文件index.php中加上// 启动SESSIONrequire_once 'Zend/Session.php';Zend_Session::start();UserController.php文件:/** * 用户登录 */ function loginAction() { $user = new BaseUser(); //au...原创 2012-05-23 17:45:57 · 1147 阅读 · 0 评论 -
zend framework 重定向方法(render, forward, redirect)总结
一. renderrender使用来调视图用的,不会调用ACTION内部代码不指定render$this->render() ;结果: {当前Module}/{当前Controller}/{当前Action}.phtml$this->render('bar') ;结果: {当前Module}/{当前Controller}/bar.phtml二. forward$this-...转载 2012-05-23 14:01:06 · 685 阅读 · 0 评论 -
zend framework中对mysql数据库的多表联查问题
首先说说废话(不想看废话直接跳到第 5 段):这次做着项目,开始的时候队友说这简单的系统用什么框架啊!于是也就放着zend没用,直接开始写几乎没设计的代码!项目前期进展速度极慢,一是因为队里没有一个人对PHP很熟。最开始阶段配置PHP运行调试环境就搞了两天(可能也是大家有些拖吧)。两天后,终于配置好了环境,然后按老师的要求,根据敏捷开发方法,进行测试驱动,持续集成,结对编程。也写了ba...原创 2012-06-05 18:21:21 · 1845 阅读 · 0 评论 -
php 数据文件的压缩
<?php/***************************************************************************************************数据压缩:仅支持单文件压缩程序编写:caowlong参 数:1、$src_file 源文件即要压缩的文件名 2、$dest_原创 2012-05-22 09:10:31 · 463 阅读 · 0 评论 -
php .htaccess文件使用详解
1、.htaccess文件使用前提.htaccess的主要作用就是实现url改写,也就是当浏览器通过url访问到服务器某个文件夹时,作为主人,我们可以来接待这个url,具体地怎样接待它,就是此文件的作用。所有的访问都是通过URL实现,所以.htaccess的作用非同小可。正因为此,所以一般地网站通过设置.htaccess,通过一个十分友好的url吸引用户进来,然后用.htaccess把用户带到转载 2012-05-22 09:04:32 · 1424 阅读 · 0 评论 -
判断用户使用的浏览器和系统
function browinfo($Agent=''){ if(stripos($Agent, "360SE")){ $visitor_browser = "360"; }elseif(stripos($Agent, "TencentTraveler")){ $visitor_browser = "TT"; }elseif(stripos($Agent, "Maxthon转载 2012-05-22 09:00:26 · 475 阅读 · 0 评论 -
PHP中对汉字进行UNICODE编码和解码的实现
UNICODE编码在PHP中使用UCS-2编码,之前还真是没有发现,一直还以为是UTF-8就行了。贴出代码:view plaincopy to clipboardprint?//将内容进行UNICODE编码,编码后的内容格式:YOKA\u738b (原始:YOKA王)function unicode_encode($name) { $name = iconv('UT原创 2012-05-22 10:13:54 · 592 阅读 · 0 评论