摘要:
1 动态加载文件和类 Zend_Loader类可以帮助你动态加载文件或者类。 Zend_Loader最适合加载的文件名是变量的情况,比如要加载的文件名来自或取决于用户的输入),如果你加载的文件名是常量,则使用Zend_Loader没有任何优势。 1.1 加载文件 Zend_Loader::loadFile($filename, $dirs=null, $once=false); 静态方法Ze... 阅读全文
摘要:
Zend_Config是设计在应用程序中简化访问和使用配置数据的类,共有三个类,针对不同的配置文件类型而设计: 1 Zend_Config 这个类是的构造函数可以传入一个多维数组,使用方法如下: 首先是配置文件,是一个php文件,这个php文件只返回一个数组,供Zend_Config的构造函数使用 'www.example.com', 'database' => array( ... 阅读全文
摘要:
那么ViewRenderer是什么东西呢?ViewRenderer是一个动作助手,它可以完成以下工作: 1 使控制器不需要创建视图对象实例,其实是为控制器提供了默认的对象实例。 2 根据当前的模块自动设置视图脚本,助手,过滤器路径。指派当前的模块名为助手和过滤器类的类名前缀。 3 为所有分发的控制器和动作创建全局有效的视图对象。 4 允许开发人员为所有控制器设置默认的视图解析选项。 5 加入无需干... 阅读全文
摘要:
在ZF中的MVC结构中,目录结构是这样的: application/ controllers/ IndexController.php models/ views/ scripts/ index/ index.phtml helpers/ filters/... 阅读全文
摘要:
Zend Framework是一套网站开发框架,包含了MVC模式以及众多解决特定问题的组件。 ZendFramework框架组件: 1 Zend_Controller : 此模块为应用程序提供了全面的控制,将请求转化为特定的行为并确保执行 2 Zend_Db : 此模块基于PHP数据对象(PDO)并提供了一种通用方式来访问数据库 3 Zend_Feed : 此模块使 使用RSS和Atom提... 阅读全文
摘要:
mysql中的select支持limit条件,这样就不用写分页存储过程了,但是要注意的是,要慎用select *,特别是取得前面的记录的maxid的时候。 如: select * from tb_test where id >=(select id from tb_test limit 90000,1) limit 100; 阅读全文
摘要:
最近学php 发现php也支持面向对象了 总的来说就是这么一套东西:封装 继承 多态。 1 面向对象的基础:类 类 在php中是以class关键字来组织的一系列属性和方法的结构体,但类不仅仅是一个属性与方法的容器,类还具备一些其他的高级特性,比如成员可见性的设置,以及多态的实现。 2 抽象类和接口 抽象类和接口的职责应该是这样的: 抽象类: 注重族的实现 是 is-a 的关系 接... 阅读全文
摘要:
发现php中的mysql库是一个函数库 而不是一个类库 使用面向过程的形式组织。 mysql_affected_rows -- 取得前一次 MySQL 操作所影响的记录行数 mysql_change_user -- 改变活动连接中登录的用户 mysql_client_encoding -- 返回字符集的名称 mysql_close -- 关闭 MySQL 连接 mysql_conne... 阅读全文
摘要:
我们首先要了解,所有的html元素,都要么是block(块元素)、要么是inline(内联元素)。下面了解一下block、inline各自的特点: block元素的特点: 总是在新行上开始; 高度,行高以及顶和底边距都可控制; 宽度缺省是它的容器的100%,除非设定一个宽度。 inline元素的特点: 和其他元素都在一行上; 高,行高及顶和底边距不可改变; 宽... 阅读全文
摘要:
CSS框架模型 以前总以为Padding区域是在元素内的,实际上不是的,Padding区域是元素内容以外的部分,Padding区域的外沿是Border,Border的外面是Margin区域,而Height和Width指的是最里面的高和宽,而不是从Border开始计算的。 也就是说,左右Border距离60px,左右padding是10px,那width就是60px - 10px * 2 = 40... 阅读全文