一 资源连接
1一个 zend framework 开发简单留言本示例
http://blog.csdn.net/daguigto/archive/2009/08/27/4490919.aspx
2 zendframework 实例教程
http://phpeye.com/article/view/id/45
3 《Zend Framework in Action》 《ZF实战》 中文翻译
http://hi.baidu.com/powerthinks/blog/item/99da69f85fc8f0839e51468b.html
二 文章
1 解读zend框架 http://blog.csdn.net/wyg4859/category/567205.aspx
2 frameword框架:zend frameword分析总结,对zend的文件夹的内容执行的功能进行分析
http://www.236z.com/html/30/6/8/2010/03/11/92333.html
3 zendframework教程 《用php开发web2.0应用程序》,书的目录比较好
http://blog.chinaunix.net/u2/69910/showart_702318.html
4 zendframework官方教程 http://framework.zend.com/
5 zendframework 教程 好 http://www.cnzzad.com/tutlist/100
6 学习zendframework框架连载
http://blog.csdn.net/lyjtynet/archive/2009/04/24/4108029.aspx
三 总结
1 Bootstrap的最后一部分设置前端控制器然后启动。前端控制器类Zend_Controller_Front实现了单入口设计模式(#3),类的定 义本身意味着只能允许有一个实例对象。单入口设计模式适合前端控制的理由是他确保总是只有一个类在处理请求,这种设计导致的一种结果是我们无法使用new 操作符来创建一个新对象而必须使用getInstance()静态成员函数
2 Protected或Private就是不能进行初始化了,类外是不能调用这两种类型的变量或者方法的,你可以在其他public方法中new 这个类就好了,用这个方法的好处是可以只产生一个对象。。。
如:
#include <iostream.h>
class A
{
public:
static A* Instance() ;
protected:
A() {
cout < <"dsf" < <endl;
}
private:
static A *a ;
} ;
A* A::a = NULL ;
A* A::Instance()
{
a = new A() ;
return a ;
}
void main(){}
这里你不能A a;这是错的访问不到A的构造函数
这样保证了一个实例
singleton模式一般把构造函数做成private或者protected,阻止直接构造,从而只能从特定的静态函数里得到实例,静态函数至多自己 new自己类一个实例。
3 Zend_Loader_Autoloader 的功用
http://www.sylin.net/blog/2009/05/03/158
$application->getAutoloader()->setFallbackAutoloader(true);这东西到底起什 么作用??
这是为没有提供命名空间的类库准备的。
http://www.phpfans.net/ask/question4/9259192619.html
四 手册
1.1.2 keeping controllers as skinny as possible.
http://weblog.jamisbuck.org/2006/10/18/skinny-controller-fat-model
1.2.1 设置include_path 没有权限使用set_include_path()函数设置 动态加载include目录
http://www.ej38.com/showinfo/php-110886.html
include_path定义的是一个全局的路径搜索范围,就象DOS下的path.在用include()时,它是从当前目录找起,如果当前目录没有, 才按照include_path设置的找