ZF Dream
ZF 1.8+ 的 Zend_Loader_Autoloader 解析
自动加载的原理是Zend_Application实例了Zend_Loader_Autoloader使其调用了spl_autoload_register(array(__CLASS__,'autoload')); 这样如果找不到的类就会调用此对象的autoload方法进行处理。
Digitalus——国外基于ZF的CMS
以下是官方网站上对其特色的宣传:
ZF组件功能简介
09-1-1最新更新:1.7.2
★表示实用 ★★表示非常实用 ○表示商业合作组件
Zend_Acl:为权限管理提供轻量并灵活的访问控制列表的功能
Zend_Auth:为认证和一些通用用例情景的具体认证适配器提供一个接口
Zend_Cache:一个缓存任何数据的一般方法
php文件末尾不必加?>
php文件的典型标记是以<?php开头,?>结尾。但是在Zend Framework中却不推荐在php文件末尾加?>。
URL分析和典型的控制器文件格式
Zend Framework是一个使用统一入口的框架,它的URL并非用来定位访问的文件,而是分析访问者要寻找的控制器(Controller)和动作(Action),并以此为标准找到相应的代码来执行。不过我们之前还说过模块(Module),所以URL基本由这三部分构成。
一个基本的index.php
html目录下的index.php是整个网站的调度员,所有对MVC项目的请求都将经过他的手,不过他也并非什么能人,只是个指路的而已,在医院里,这个工作叫导医,在火车站,这个工作是问讯处。每个请求通过URL的特定格式告诉index.php,我来要什么的,你该把什么告诉我。
.htaccess的写法
根据Zend Framework的官方手册,.htaccess推荐这样写:
RewriteEngine on
RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php
RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php
文件系统的设置
一般来说,Zend Framework推荐这样的文件放置方法:
application/
controllers/
IndexController.php
models/
views/
scripts/
index/
index.phtml
helpers/
filters/
html/
.htaccess
index.php
controllers/
IndexController.php
models/
views/
scripts/
index/
index.phtml
helpers/
filters/
html/
.htaccess
index.php
MVC模式
Zend Framework有两种用法,一种是把它当成类库,找到自己想要到类,include进来,然后调用;另一种则是按照ZF的设计目的,规规矩矩地在整个项目架构中借助它来实现MVC模式。