ZF Dream

一个使用Zend framework 1.9写的简单博客程序

我曾用Zend framework 1.8工作,现在用1.9。我做了一个简单的博客程序。我说的博客就是类似Wordpress的东西,可以发文章、加评论,现在还能从Picasa上抓相册。

我是一个Zend framework和MVC的新手,我知道里面有些错误,有一些是我图方便而产生的。同时我也是单元测试的新手,所以里面没有写什么测试数据代码。抱歉。我知道这个程序的缺点,数据库也不太好。但我还是把它发布了,希望能帮助一些人理解Zend_ACL、Zend_Auth、Zend_Form等。我在里面还加了一个图片集功能,用到了Zend_Gdata接口,可以从Picasa读取照片和相册,未来我考虑通过管理界面来增加照片,以及在管理界面做一些特色,如果我有时间的话。

继续阅读

Zend_Paginator分页学习心得

实例化一个分页类,$array是从数据表内读数据的类方法: 

$paginator = new Zend_Paginator(new Zend_Paginator_Adapter_Array($array));

设置当前页码: 

$paginator->setCurrentPageNumber($page);


继续阅读

ZF1.8简单的多模快设置方法

看了许多资料今天终于在ZF1.8中实现了多模块配置。现在给大家说说我是如何配置成功的。

首先说一下我是在Window下完成的,linux下配置在环境变量设置上有所差别。

继续阅读

Xampp使用建议

1、php.ini设置时区为Asia/Shanghai;

2、httd.conf关闭Apache浏览目录功能:Options -Indexes FollowSymLinks;

3、xampp控制面板中设置MySQL管理员密码。

ZF 1.8引导模块

我已经开始尝试用Zend Framework 1.8里的模块,新的自动加载功能让你所有的模型目录不在include_path里也能被自动加载。我特别感兴趣的是现在能在一个模块中实例化另一个模块的模型。

建立所有模块不难,但我觉得说简单明了不容易,所以我加了标注。 

首先用ZF命令行来创建一个ZF项目: 

$ zf create project myproject

不要忘记复制ZF 1.8到library目录,或着它在include_path中也行。 

继续阅读

如何用Zend_Form_Element_File上传文件

现在Zend Framework 1.7已经发布了,我看了看代码包中有关文件上传的类Zend_Form_Element_File,看它怎么用。下面是如何在最基本的表单中使用Zend_Form_Element_File的教程。
我决定拿过去一样的表单设置,以便让教程显得容易些。

Zend_Form_Element_File例图

继续阅读

有$this与没有$this的差异

有时候写代码写得糊涂了,看着类文件里有些变量有$this->而有些没有,是不是会有问题呢?

我看教材的时候没有注意,在实践中发现,类方法内部的变量只在这个方法内部用,不必加$this(而且加了之后比较晃眼,也分不清这个变量的使用范围,因此建议不加)。而倘若要在这个方法外面用到这个变量,比如被类中的其他方法所用到,就必须加$this,否则会出现未定义变量的错误。 

PHP5面向对象初步

这是我读下来觉得非常好的一部面向对象的入门书。

第一章 基础

第二章 进阶

第三章 类特性

第四章 接口与多态

第五章 PHP5中的异常处理

统一设置zend_form的验证消息为中文

 zend_form表单验证所显示的错误信息都是英文,我把它们整理了一下,只要在form中进行如下设置: 

$languageFile=ROOT_PATH.'/library/Fwcms/language/simpleChinese.php'//自定义文件名和路径
$translate = new Zend_Translate('array',$languageFile, 'zh_CN');
$form->setTranslator($translate);

 

继续阅读

简单的Zend_Form例子

 随着《简单的Zend_Layout例子》,Zend_Form现在也来了。下面是一个超级简单的例子,但完整地显示了它是怎么工作的:

Zend_Form例图

(这个表单显然没有经过美化:))

你可以通过配置文件(INI)或写代码的方式创建一个Zend_Form,下面的例子是通过写代码的方式做的。

继续阅读




Host by is-Programmer.com | Power by Chito 1.3.3 beta | © 2007 LinuxGem | Design by Matthew "Agent Spork" McGee