Zend Framework(以下简称zf)是由Zend公司发起的一个开源Php框架项目。
也是我本人比较感兴趣的一个框架。我将会在这里陆续的放上一些关于zf的资源链接及简单的使用指南。
zf使用简易指南:
一.获取zf的源代码
这里是zf的官方下载地址:http://framework.zend.com/download,本文发表时的最新版为1.0.3,当然你也可以通过svn地址http://framework.zend.com/svn/framework/trunk获取最新的源代码。但如果用于正式站点的开发,最好采用正式的发行版本,除非你确实很需要某些最新的组件(类)。
二.创建部署一个基于zf的简单站点
1.目录结构。
├─application
│ ├─controllers
│ ├─models
│ ├─views
│ └─config
├─library
│ ├─Zend
│ └─Smarty
├─www
│ ├─images
│ ├─css
│ └─js
└─tmp
www目录为站点的document_root
library目录下放通用类,比如zf,smarty等等
application为站点程序目录。
tmp用于存放临时文件,比如缓存,session文件等等。
修改apache配置文件,首先修改Document_Root为d:/zfsite/www(本例)
然后开启.htaccess文件支持, AllowOverride All
2.创建.htaccess文件
在d:/zfsite/www目录下创建.htaccess文件,文件内容如下:
RewriteRule ^(.*)$ index.php/$1 [L]
3.创建入口文件
在d:/zfsite/www目录下创建index.php文件。内容如下:
- define('PROJECT_PATH', dirname(dirname(__FILE__)));
- set_include_path('.' . PATH_SEPARATOR .
- PROJECT_PATH . '/library' . PATH_SEPARATOR .
- PROJECT_PATH . '/application/models' . PATH_SEPARATOR .
- get_include_path());
- date_default_timezone_set('PRC');
- require('Zend/Loader.php');
- require('Zend/Debug.php');
- require('Zend/Exception.php');
- require('Zend/Version.php');
- Zend_Loader::registerAutoload();
- $frontController = Zend_Controller_Front::getInstance();
- $frontController->throwExceptions(true);
- $frontController->setControllerDirectory(PROJECT_PATH . '/application/controllers');
- $frontController->dispatch();
4.编写Hello World!程序
5.创建一个新的controller.
三.开发一个简陋blog
