.NET平台上的PHP编译器 the PHP Language Compiler for .NET Framework Phalanger,.NET平台上的PHP编译器。提供了.NET平台和PHP语言交流互动的实现。现在,您可用PHP撰写的类别使用在.NET应用程序里,或是在PHP的scripts中使用.NET的类别。 一些图片:.NET平台下写PHP文档 (PHPNuke with SQL Server)性能对比. 不同平台下的性能对比: 执行效率对比 Latest News25 March 2005: phpBB bulletin board system running on this s...
许多人在使用过程中都会遇到这样那样的问题,而且zend framework现在已经到1.11版本了,网络上的很多资料都还停留在旧版本上,因此我在这里以当前的最新版本1.11为例,来简单介绍一下如何使用zend framework创建模块化的应用程序。由于今后框架的版本升级,有些内容可能会过时,请及时参阅最新的使用手册。 1、准备工作 首先假设你已经部署了web服务器和php,并下载了zend framework的最新版本,创建了一个最原始的zend framework...
代码如下:public static function countryList($local) { $locale = new Zend_Locale(en_US); $countries = ($locale->getTranslationList(Territory, $local, 2)); asort($countries, SORT_LOCALE_STRING); $countries = array_combine($countries, $countries); return $countries; }
首先我们先引用些概念: 工厂模式:专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有其同的父类。工厂模式属于类的创建模式,通常根据自变量的不同返回不同类的实例。 工厂模式的实质是由一个工厂类根据传入的参量,动态决定应该创建出哪一个产品的实例。工厂模式式涉及到工厂角色、抽象产品角色和具体产品角色。 工厂(Creator)角色:是工厂模式的核心,它负责实现创建所有实例的内部逻。工厂类可以被外界直接调用,...
前段时间用来ZF,把他当黑盒感觉不是很好,一直有看其源码的冲动,但是。。。如果一点一点点看的话,挑战确实有些大了。某天又然后想到好久没复习设计模式了。综合一下,复习一个设计模式之后在ZF中找一下使用这模式的源码吧,不读所有源码,读读比较”高级”的部分吧,要说模式,暂时不知道是不是所有模式ZF里面都有,但是应该有足够的模式够我最近看了,在说可以找找其他开源的软件来找模式。这段时间被各种笔试神马乱七八糟的把...
Zend Framework (ZF)是用 PHP 5.3及更高版本来开发 Web 程序和服务的开源框架。ZF用100% 面向对象编码实现。 ZF的组件结构独一无二,每个组件几乎不依靠其他组件。这样的松耦合结构可以让开发者独立使用组件。 我们常称此为 “use-at-will”设计。在2012年9月5日正式发布了2.0版本,简称为ZF2,该版本的主打口号则是“高性能”。目前的最新版本为 Zend Framework 2.1,是ZF2里的首个正式版本。最新版本除了对原有组件功能...
说明:因为最近工作工作关系,需要开发一个在Linux下运行的Web Application,需要对现在比较流行的一些PHP框架做一个了解和评估,下面的这篇文章是笔者最近学习一个比较新的PHP Framework的一点经历和操作步骤,因为官方的手册写得比较晦涩(特别是中文的),曾经尝试遍读它那个手册再动手,读了一大半发现仍无法理解,于是干脆先下手为强了,因而也就有了下面的文章。 介绍Yii 是一个基于组件、纯OOP的、用于开发大型 Web 应用的高...
代码如下://实例化上传类$upload = new Zend_File_Transfer();//设置过滤器,大小限制为5M,格式为jpg,gif,png$upload->addValidator('Size', false, 5 * 1024 * 1024);$upload->addValidator('Extension', false, 'jpg,gif,png');if (!$upload->isValid()) { print '文件大小或格式不符合'; exit();} //获取上传的文件表单,可以有多项$fileInfo = $upload->getFileInfo();//获取后缀名,这里pic为上传表单file控件的name ...
MVC 代码书写:控制器代码书写:代码如下:class IndexController extends Zend_Controller_Action{function init(){$this->registry = Zend_Registry::getInstance();$this->view = $this->registry['view'];$this->view->baseUrl = $this->_request->getBaseUrl(); }function indexAction(){$this->view->word=" I love spurs"; echo $this->view->render("index.html"); }function addAction(){//如果是POST过来的值.就增加.否则...
获取分类下面的所有子类方法: static function getMenuTree($arrCat, $parent_id = 0, $level = 0,$all=True){static $arrTree; //使用static代替globalif(!$all) $arrTree =;if( empty($arrCat)) return FALSE;$level++;if($level == 1) $arrTree[] = $parent_id;foreach($arrCat as $key => $value){if($value[parent_cid ] == $parent_id){//$value[ level] = $level;$arrTree[] = $value[cid];unset($arrCat[$key]); //注销当...
在这里和大家分享一个非常好用的 Zend Framework 分页类 具体效果可见本站的分页效果, CSS样式可根据个人设计感进行更变。这里我会举例演示如何使用该类, 如下: IndexController.php, 在 Action 中写入如下代码:代码如下: protected $_curPage = 1; //默认第一页 const PERPAGENUM = 4; //每页显示条目数 public function indexAction() { // $this->_blogModel 已实例化 blog Model// $rows -> 获得到所展示数...
有用过Zend Framework框架开发过项目的网友都知道 Zend Framework (ZF) MVC中的Controller和Action名称默认是不支持大小写的,这对于已经习惯了驼峰式代码风格的开发人员来说,显然是难以接受的。还好可以设定前端控制器FrontController的useCaseSensitiveActions参数来让Zend Framework支持大小写的Controller与Action命名,代码如下:代码如下: $front = Zend_Controller_Front::getInstance(); $front->setParam(useCaseSensiti...
概述 EventManger是一个为以下使用情况设计的组件:代码如下: 实现简单的主题/观察者模式 实现面向切面的设计 实现事件驱动的架构基本的架构允许你添加和解除指定事件的侦听器,无论是在一个实例基础还是一个共享的集合;触发事件;终止侦听器的执行。 快速入门 通常,你将会在一个类中创建一个EventManager。代码如下: use Zend\EventManager\EventManagerInterface; use Zend\EventManager\EventManager; use Zend\EventManager\...
本文总结了YiiFramework入门知识点。分享给大家供大家参考,具体如下: 创建Yii应用骨架 web为网站根目录 yiic webapp /web/demo 通过GII创建model和CURD时需要注意 1、Model Generator 操作 即使在有表前缀的情况下,Table Name中也要填写表的全名,即包括表前缀。如下图:2、Crud Generator 操作 该界面中,Model Class中填写model名称。首字母大写。也可参照在生成model时,在proctected/models目录中通过model generator生成的...
本文总结分析了Zend Framework入门知识点。分享给大家供大家参考,具体如下: zend framework是MVC模式的一种实现,要快速的入门差不多只看Zend_Controller Zend_View 部分就可以了吧。 1.Zend_Controller部分。最重要的类是Zend_Controller_Front.使用它的经典代码很 简单:$front=Zend_Controller_Front::getInstance(); $front-> setControllerDirectory("./app/controllers"); $front->dispatch();这里要说明的 是不能使用new来...