数据验证在web应用中尤其显得重要。下面来给大家介绍下禅道框架的数据验证机制。 一、验证规则放在什么地方? mvc程序中,每一层都可以放验证规则。比如很多的表单验证,会自动根据用户的输入进行验证,然后给予提示。那么数据验证放在哪一层呢?这个问题网 络上大家有很多的争议。有的人主要放在view这一层,有的则主张放在control层。zentaoPHP选择了model层。 为什么这样做呢?因为model层是底层,所有的数据操作,都要经过model来进行处理。那么只要在这一关把数据验证做好,就可以保证… 继续阅读 zentaoPHP框架中的数据验证机制5.4

分页对于基于数据库的应用来讲,是很常见的一个问题。新的zentaoPHP框架中,提供了内置的分页功能。使用如下: 我们以查询用户列表为例,在应用中建立一个user的模块,在其中的control文件中,定义一个browse方法,来完成分页的功能: 一、browse方法关于分页的三个参数 browse方法需要定义三个参数:recTotal, recPerPage, pageID,变量名是固定的。

二、model方法中调用pager对象… 继续阅读 zentaoPHP框架的分页解决方案-5.3

一、关于DAO的说明 zentaoPHP并没有试着去实现ORM或者ActiveRecord这样的概念。因为我们相信,框架要留给开发人员足够的自由发挥的空间,而不 是所有的都要包办。所以框架里面提供了一个简单方便的数据库访问对象类DAO。并且我们在封装DAO的时候尽可能的兼容标准的sql写法。 DAO类的定义在lib下面的dao.class.php中。框架在加载的时候,会自动生成$this->dao对象,可以在control, model或者view层的代码中直接使用$this->da… 继续阅读 zentaoPHP框架提供的DAO功能-5.2

目录结构对于一个框架来讲是比较重要的。我们一起来看一下ZenTaoPHP的目录结构。 一、顶级目录结构

二、具体到一个模块的目录结构

common模块需要特殊说明一下: common模块里面存储的是当前这个应用公用的语言文件、模板文件、model文件等。 比如lang/zh-ch.php将存储一些公用的语言文件。 header.html.php是模板公用的头文件。 … 继续阅读 zentaoPHP目录结构-5.1

禅道框架里面提供了一个front.class.php,里面内置了三个类,分别为html, js和css,用来生成一些html标签,创建简单的js交互。 一、html类 html::title($title)  生成$title标签。 html::meta($name, $value) 生成html的meta标签。 html::icon($url) 生成icon文件的调用代码。 html::rss($url, $title) 输出rss。 html::a($href, $title, $targe… 继续阅读 框架里面提供的html, js和css类-4.4

因为zentaoPHP框架有两种运行方式,所以在生成链接的时候,尽量不要手工拼写链接代码,通过调用系统提供的createLink方法,来生成链接。 一、$this->createLink()方法 比如,我们要生成一个blog模块的view方法的链接,需要传递参数为id=17,这样来调用: echo $this->createLink(\’blog\’, \’view\’, \’id=17&cat=123\&#8217… 继续阅读 如何生成链接-4.3

zentaoPHP框架共支持两种方式,一种是传统的GET方式,一种是静态友好的方式。 一、传统GET方式 可以在config/my.php里面设置requestType为GET来启用GET方式。当打开GET方式之后,访问地址格式如下: index.php?m=$moduleName&f=$methodName&$param1=$value1&param2=valur2&t=html m: 代表模块名称,比如m=blog,则代表访问blog模块。 f: 代表要访问的… 继续阅读 zentaoPHP框架的两种请求方式-4.2

zentaoPHP框架的所有请求都是通过index.php来进行的。它的基本原理是通过设置apache或者其他webserver,将所有的请求都 转交给index.php。index.php加载框架文件,初始化应用,然后分析请求,得到请求对应对模块名、方法和参数,然后加载相应模块的 control方法,model方法,后渲染模板,展示给用户。基本的模型如下: 一、router router在zentaoPHP框架中通常表现为index.php。通过apache的配置文件,将某一个域名下面所有的请… 继续阅读 zentaoPHP框架里面的基本概念-4.1

WEB标准提倡结构、表现和行为相 分离,现在越来越多采用这种表现和行为的方式,但它也为我们开发调试带来一些问题,网页载入一堆JavaScript,,我们很难搞清楚最后在哪些元素的哪个动作绑定了事件,尤其是JavaScript加载事件的方式五花八门,可以透过jQuery、element.click = function() { }、element.addEventListener()…,很难由单一处找出所有事件。而理不清事件来龙去脉,要追踪某个点击动作背后的行为就变得有些困难,直到我们遇到以下两种… 继续阅读 chrome查看元素上的事件(Visual Event)

直接上代码

–内容来源于网络 ,小泥巴收集整理 原文:http://www.cnblogs.com/lost-1987/articles/3214895.html

zentaoPHP框架中自带了一个简单的blog示例,下面让我们来部署这个示例应用。如果安装的时候已经初始化了数据库,跳过这一步。 一、创建数据库 在db目录下面,有一个blog.sql。这是一个非常简单的表结构,使用phpmyadmin,或者是命令行的mysql工具,创建一个数据库,叫做blog,然后把这个sql文件里面的建表工具导入。 $> mysql -u root -p $> create database blog; 二、创建应用的配置文件 在我们的代码中,已经内置了一个c… 继续阅读 部署框架自带的简单的blog示例-3.3

在上一章中,我们实现了简单的Hello world输出,在这一章里面,我们将向你展示如何利用mvc的结构来实现Hello world. 一、仅有control.php的hello world. 在上一个章节中,我们所实现的代码,实际上是在control里面直接输出了Hello world.

二、有model层的hello world. 现在稍微复杂一点,引入model。我们来创建model文件:model.php。 [crayon… 继续阅读 使用MVC实现的hello world! -3.2