Shi Zhuolin's Blog - oop
type: channel
link: http://www.shizhuolin.com/tag/oop/
items: 简易js框架，基于js对象类操作.
items: zend2数据层代码示例

简易js框架，基于js对象类操作.
type: item
date: 2014-03-01T07:23:00+00:00
description: 支持css选择器,ui界面，表单验证。2d,3D的网页绘图（vml和纯js实现）, 命名空间，js类集成，element扩展全部代码点这里下载对象目录float zhuozhuo.version版本(3.0起增加名称空间)object zhuozhuo.namespace(namespace)注册名称空间 并且返回此注册名称空间对象class zhuozhuo.zclass(class...)创建类或继承类,允许多继承(查看注解)object zhuozhuo.getById(argv...)根据一个或多个参数获取并包装对象(查看注解) 单参数返回zdom多参数返回arrayobject zhuozhuo.getBySelector(String selectors[, isAll])根据css规则包装输出ZDOM数组 如果isAll存在且为1或true则输出zdom数组,否则只输出一个对象浏览器信息string zhuozhuo.browser.version浏览器内核版本(IE, Opera显示浏览器版本)bool zhuozhuo.browser.kernel.isTrident 浏览器内核 IEbool zhuozhuo.browser.kernel.isGecko 浏览器内核 Firefox,MozillaSuite/SeaMonkey,Mozilla,Thunderbirdbool zhuozhuo.browser.kernel.isPresto 浏览器内核 Operabool zhuozhuo.browser.kernel.isWebKit 浏览器内核 Safaribool zhuozhuo.browser.kernel.isKHTML 浏览器内核 Konquerorbool zhuozhuo.browser.features.isXPath 是否支持xpathbool zhuozhuo.browser.features.isSelectorsAPI 是否支持css选择器工具string zhuozhuo.util.getClass(object) 返回对象类别字串object zhuozhuo.util.extend(destination, source) source对象合并到destination上 相同的方法或涵数覆盖 返回 destinationobject zhuozhuo.util.clone(object) 返回object的浅表复制bool zhuozhuo.util.isArray(object) 判断object是否数组bool zhuozhuo.util.isFunction(object) 判断object是否函数bool zhuozhuo.util.isNumber(object) 判断object是否数字bool zhuozhuo.util.isUndefined(object) 判断object是否未定义bool zhuozhuo.util.isString(object) 判断object是否是字符串array zhuozhuo.util.toArray(iteralbe) 把iteralbe转换为数组void zhuozhuo.util.fnEmpty() 空function函数bool zhuozhuo.util.fnTrue() 返回true的函数string zhuozhuo.util.param(object) 序列化objectobject zhuozhuo.util.trys(Function...) 执行多个function并返回最早的正确结果String zhuozhuo.util.string.trim(value) 去除左右两边的空格Integer zhuozhuo.util.string.wlength(value) 按英文长度返回字符串长度,一个汉字相当于两个英文字符String zhuozhuo.util.string.wsubstr(value, wstart[, wlength]) 按英文长度从开始位置截取指定长度字符串 一个汉字相当于两个英文字符String zhuozhuo.util.string.wsubstring(value, wstart, wend) 按英文长度截取指定范围的字符串Array zhuozhuo.util.array.each(array, Function handler(Object object, Integer index)) 迭代数组 并 相同的参数，面向所有的元素。返回调用方法的结果。第一参数数组值,第二个参数索引,返回执行结果数组Array zhuozhuo.util.array.uniq(array) …

zend2数据层代码示例
type: item
date: 2014-02-28T14:32:00+00:00
description: zend2数据层配置和代码示范(带一对多关系)表 admin, log,数据模型代码和工厂类,配置,控制器在模块Admin的调用示范db.sqlCREATE TABLE `admin` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号', `username` varchar(64) NOT NULL COMMENT '用户名', `password` varchar(40) NOT NULL COMMENT '登陆密码', `disabled` tinyint(1) NOT NULL COMMENT '禁用状态', `name` varchar(64) NOT NULL COMMENT '姓名', `title` varchar(64) NOT NULL COMMENT '职位', `phone` varchar(64) NOT NULL COMMENT '联系电话', `email` varchar(320) NOT NULL COMMENT '邮件地址', `address` varchar(255) NOT NULL COMMENT '联系地址', `description` text NOT NULL COMMENT '其他记录', `addtime` bigint(20) NOT NULL COMMENT '增加时间', `uptime` bigint(20) NOT NULL COMMENT '更新时间', PRIMARY KEY (`id`), UNIQUE KEY `username_UNIQUE` (`username`) ) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COMMENT='管理员数据表'; CREATE TABLE `adminlog` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号', `admin` int(11) NOT NULL COMMENT '管理员', `content` text NOT NULL COMMENT '内容', `time` bigint(20) NOT NULL COMMENT '时间', PRIMARY KEY (`id`), KEY `fk_adminlog_admin_idx` (`admin`), CONSTRAINT `fk_adminlog_admin` FOREIGN KEY (`admin`) REFERENCES `admin` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION ) ENGINE=InnoDB AUTO_INCREMENT=220 DEFAULT CHARSET=utf8 COMMENT='管理日志';return array( 'service_manager' => array( 'factories' => array( 'Zend\Db\Adapter\Adapter' => 'Zend\Db\Adapter\AdapterServiceFactory', ), ), );编辑 "/config/application.config.php" 注册数据库工厂服务return array( 'db' => array( 'driver' => 'pdo', 'platform' => 'Mysql', 'pdodriver' => 'mysql', 'options' => array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'utf8\'') ), );编辑 "/config/autoload/global.php" 配置数据库参数return array( 'db' => array( 'hostname' => '服务器', 'dbname' => '数据库名', 'username' => '账号', 'password' => '密码', ), );编辑 "/config/autoload/local.php" 配置数据库连接信息<?php namespace Admin; use Zend\Db\ResultSet\ResultSet; use Zend\Db\TableGateway\TableGateway; use Zend\ModuleManager\Feature\ServiceProviderInterface; class Module implements ServiceProviderInterface { public func…