- 浏览: 811474 次
- 性别:
- 来自: 南京
文章分类
最新评论
-
xieye:
jetty插件有好几个版本,1.6,1.7,1.8
我选的是用 ...
tapestry入门(翻译)3 导入项目到eclipse -
xieye:
还有,
注:第2部分时,需要先安装jetty,我自己在安装过程 ...
tapestry入门(翻译)3 导入项目到eclipse -
xieye:
说明一下:实际使用中,导入时我并没有错误。2、我把eclips ...
tapestry入门(翻译)3 导入项目到eclipse -
xieye:
其实还是有一些先决条件的。1是外部环境,2是进步是阶段性的(意 ...
(转载文章)如何愉悦起来:一位精神治疗师的见解 -
mandy_yanzi:
我都已经饿7天了坚持为了我的衣衣
身体健康的问题
高手就不要看此篇初级文章了。
最近使用php的官方框架zend,感觉是不错,不过效率也低了几倍。比写垃圾代码速度慢了很多。
安装方法:
官网下载后,把解压缩后的文件夹里的一个子文件夹Zend拷贝到include路径下就OK。
如我的php.ini
include_path=".;D:\abc\include;D:\php5\pear;"
则只要把Zend文件夹拷贝到D:\abc\include目录下或pear目录下
代码比较精致,全部是类。有点java的感觉。
特别实用的一个功能是自动加载类功能
require_once('Zend/Loader.php'); Zend_Loader::registerAutoload();
可以把上两句加到项目的某个公共加载文件里的最开头,然后
就不需要再使用include这个函数了,但前提是你的类的放置路径和类名都必须符合规范。
如类DatabaseObject_Area是放在文件Area.php里,且文件位于
D:\abc\include\DatabaseObject\Area.php
要注意大小写,明白了吧。特别简单,而且有纪律。
MVC模式也是框架的核心功能,但你也可以不用,只使用其他功能。
如使用,则需是使用apache的rewrite模块,将除js,css,img外的所有请求指向某个文件forward.php。
这个文件接受所有的动态请求,并将请求发送到各个控制器。
类的类型有:
一些公共类,
控制器类,
表单处理器类
数据类
(forward.php文件不是类)
缺省情况下,
http://www.site.com/account/login
(也可以同时跟随get或post参数)
这个url会使php访问控制器account,
这个控制器是一个php文件,文件名:AccountController.php
类名:AccountController。并且,更加具体的,是访问这个控制器类的loginAction()方法。
在这个方法中,如果没有表单,则调用一些数据类,获得一些数据,
然后把获得的数据填入一个模板,发送到页面。
如果有表单,就调用表单处理器,也是类。
表单处理器类会调用数据类,然后输出到模板。
问题是用户可能有表单输入错误。所以通常的情况是:
有表单的页面的提交对象是其自身,于是这个loginAction方法得考虑两种情况下
。
1、是没有用户输入,直接显示一个表单,
2、是有用户输入,调用表单处理器类,如正确,该转哪个页面就转哪个页面,
如错误,继续显示表单,同时显示错误信息。
3、保存会话,或保存提交的数据这些代码写在表单处理器类里。
如验证用户输入正确,则执行保存,并返回真给控制器类。
如验证错误,则什么都不执行,返回假给控制器类。
4、表单处理器类本身也有属性(基本但不完全对应数据类),会显示在表单的各个表单元素里
5、基本没ajax什么事,但如果使用的话,会提高用户体验,因为网络往返的数据量小。
还有一个奇怪的select类,
什么意思呢?
$select = $db->select(); $select->from(array('t' => 'blog_posts_tags'), array('count(*) as count', 't.tag')) ->joinInner(array('p' => 'blog_posts'), 'p.post_id = t.post_id', array()) ->where('p.user_id = ?', $user_id) ->where('p.status = ?', self::STATUS_LIVE) ->group('t.tag'); $result = $db->query($select);
如上,$user_id 是一个有值的变量。
它的意思就是,你对sql厌烦透顶,于是,它给你提供一些新花样,让你暂时忘却直接写sql的枯燥。
实用功能还有很多,感兴趣可以体验一下。
买本php web2.0开发实战,然后就可以大段的抄代码。
从现在开始,跑步进入共产主义社会。
评论
别的语言写程序都是写程序,php语言写程序却是“改程序”。我也不知道discuz好在哪边,多少人把他当个宝。
文件中是Copyright (c) 2005-2008
其实无所谓,用他的MVC框架就行了。我也不更新
还是1.9.1相比较之前的版本变化太大了?
官网的文档,版本貌似都不是1.9.1的。
崩溃呀。
dualface看来哪个框架性能好呢?
文档够多,源码简洁,不失为学习的好材料。
社区还行吧,官网更新速度快,几个群天天聊的热火朝天。
选择框架,性能和架构之外,应用案例多社区活跃也是重要的参考标准
大厂商推的极端主观的低效重型神经框架或者学院派推的没有实际应用价值的精美概念框架都无视即可
不管是php圈子还是java圈子都是这个理
正如上面提到的,所有的这些都试过了,你会发现做个无党派人士也挺爽的。
PS:推荐用国际上流行的框架,比如ZendFramework、CodeIgniter、Symfony、CakePHP等。
BTW:几天没来,PHP被拎出来了,呵呵,这倒像PHP在JE是成立了党组织了^_^
为啥不用CakePHP呢?!
zend功能更强大呗!
Zend的性能的确很有问题 除非你有钱购买高级优化方案
为啥不用CakePHP呢?!
zend功能更强大呗!
发表评论
-
召唤神龙 - 安装 centos 8, php 8, mysql 8, laravel 8 的整套 php 运行环境
2020-11-27 16:26 566本文编写时间:2020-11-27 传说集齐龙珠可以召唤神 ... -
centos8 使用阿里镜像快速安装php7.4套件
2020-11-15 00:48 689centos8 使用阿里镜像快速安装php7.4套件 本文只 ... -
centos7 使用阿里镜像快速安装php7.4套件
2020-11-15 00:32 1033本文只考虑centos7 今日 2020-11-16 rem ... -
composer常用命令
2020-11-05 14:46 1134列出当前全局配置 composer config -l -g ... -
期待centos8+php8 + mysql8 + laravel8,8888
2020-10-29 19:24 402期待centos8+php8 + mysql8 目前主要使用 ... -
ubuntu 安装 php7.4以及各类插件
2020-10-24 13:20 930ubuntu 安装 php7.4以及各类插件 安装系统 最近 ... -
宝塔定义站点
2020-02-24 10:41 2宝塔定义站点。 1111111111111111111111 ... -
让php-fpm以root账号运行
2020-02-19 21:41 720一般来说,我们没有这种需求,但是当需要时, 可以让php-fp ... -
将代码部署到coding.net
2020-01-10 14:20 556coding.net 是一个git仓库,有免费有收费。 首先 ... -
php部署工具deployer技巧 - vendor目录创建
2020-01-06 12:06 826deployer是个好东西,可是每次都composer ,其实 ... -
自定义redis多个实例
2020-01-04 01:17 599假如多个项目部署到同一台服务器,有时会被redis的各项目前缀 ... -
推荐使用php的部署工具 deployer
2020-01-03 16:48 829php部署代码可以使用 https://deployer.or ... -
使用composer 类库 cachetool 清除opcache 的缓存
2020-01-03 16:38 899php的生产服务器上,需要把opche打开。 但有时,会被缓 ... -
laravel容器学习体会
2019-12-31 15:11 586根据文档与实测结果 假设我在app下建一个Services目 ... -
phalcon 自定义超强日志类
2019-12-18 10:00 785phalcon自带的日志文件类,有两个麻烦之处。 1、路径不能 ... -
自定义后台的使用
2019-12-18 05:22 377如果自己写后台,保存用户的表单请求值 所有的情况如下: 1 ... -
phalcon 自定义事件使用的多种方式
2019-12-16 20:43 733方法1:官方文档的方式。 这是控制器: public ... -
phalcon对控制器返回值的使用以输出json
2019-12-16 19:17 741在phalcon里,控制器的Action的方法的返回值没啥用。 ... -
phalcon数据库DB使用实例
2019-12-12 17:12 618整理了一下phalcon的db使用,写了个demo。 ... -
php-redis5.0降级成php-redis4.3
2019-08-22 00:01 852最新版本的php的redis插件,版本是5.0 但是可能会有 ...
相关推荐
Zend框架入门教程 PDF格式。 是Zend框架入门的基础电子书,希望对学习这个框架的人有帮助。
本文概要介绍了 Zend 框架,解释了它的一般概念,并为 “理解 Zend 框架” 系列的其余部分做好准备,其余部分将通过遍历一个新的在线 RSS/Atom 提要阅读器的创建过程来深入到该框架的细节之中。在本文中不会有太多...
Zend框架包和一些常用配置。方便大家更快上手Zend框架,想下的赶快哦。呵呵
zend框架入门教程.pdf
Zend框架,适用于php5.3版本。包含了zend开发中基本使用到的组件,整个代码结构比较完整,demo可用作对zend的熟悉,其他模块可根据自己的业务内容自行编写。
Zend Framework 框架开发入门教程。
Zend Framework手册 中文版 Zend Framework 版权 © 2005-2009 Zend Technologies Inc. (http://www.zend.com) 2009-08-01 算是给自己备份用的~~囧TL
ZendFramwork框架源码,下载解压即可使用
经典zend 框架入门教程,让你轻松上手
此框架是基于zend框架精简改造而来,还未全面测试过,先拿给大家试用,有问题请反馈到我的邮箱617316561@qq.com,改造框架目的是让应届毕业生和初学的人容易理解上手。
Zend 框架提供了简洁稳定的代码,Zend 框架具有以下特征: * 是基于 PHP 建立的。 * 是面向对象的。 * 使用 MVC 范例。 * 具有开放源码贡献者。 * 有贡献者负责保证他们的代码不是他人的知识产权。
zend framework的开发框架,肯定有用。是我用过最好用的一个版本了。由于这个框架比较复杂,希望能在开始就解决你的很多麻烦
zend框架里架构mysql主从,zend 库 自行下载去。
Zend Framework框架的部署和应用简介 大多数做PHP的公司要求掌握的框架,与pear并成为PHP的两大主流框架,PHP5面向对象的官方API库
zf2-documentation, Zend框架 2文档源 欢迎使用的文档 documentation发布信息本文档基于 Zend ( 主分支)联机查看文档我们使用项目来呈现Zend文档的开发版本。你可以阅读 http://zf2.readthedocs.org 中的在线文档...
这是基于Zend Framework 框架的CMS PHP 源代码。 安装时请下载Zend及zendx并将其放在library下。
php框架zend+framework+1.0.3手册.chm
zend-validator, 来自Zend框架的验证器组件 zend zend验证器提供了一组常用的验证。 它还提供一个简单的验证器链接机制,通过它可以将多个确认器应用到用户定义的顺序中的单个数据。在 ...
本源码是基于zend框架实现的webservice soap,用户中心,可实现同步注册,同步获取用户信息,不限于语言
zend_framework 是权威的PHP框架!极大的提高了开发效率!