php-zendframework笔记

来源:互联网 发布:知乎营销软件 编辑:程序博客网 时间:2024/06/12 19:22

一 资源连接

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 的功用

  • 提供真正的namespace autoloader (之前是不區分namespace的)
  • 提供註冊任意個數的callback 函式作為 autoload function, 其中是以 stack 的方式運作。這是為了克服 PHP 5標準的 spl_autoload 只允許一個 callback function 的問題。
  • 允許最佳化的 namespace 比對方式,提高解析類別的速度。

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设置的找

原创粉丝点击