在写这个系列之前,至秦有点担忧,担心自己的理解不够,不能全面地,比较清楚地介绍这个框架。因为这也是至秦接触的第一个php框架。
什么是zent framework?
首先,它是一个开源框架,并且,它是一个比较知名的开源框架,基于MVC架构,在http://bbs.phpchina.com/forum.php?mod=viewthread&tid=169535这边文章中,它是国外十大PHP开源框架之一。
其次什么是框架,这玩意儿真的不好解释,就好比你要盖一座房子,是一砖一瓦地自己设计,自己盖。还是拿来现成的设计图,甚至是现成的钢筋混泥土结构,自己只管往上面添砖加瓦就够了。
再次,为什么要使用框架,我想这个问题在论坛上已经争论得够激烈了,框架这个东西,毁誉参半吧我觉得,因为高手觉得用不上,也很抵触它的使用,在这里我不发表看法
介绍完毕。
首先我们建立好这些目录:
zhang@linux:~/wdcq_gm$ tree -L 2
.
├── Application
│ ├── Bootstrap.php
│ ├── configs
│ ├── controllers
│ ├── extends
│ ├── languages
│ ├── Models MVC中的‘M’
│ ├── modules MVC中的C
│ └── views MVC中的V
├── Cache
│ ├── Array
│ ├── Config
│ ├── Menu
│ └── Singer
├── Public
│ └── default
├── QFramework
│ ├── Q
│ ├── Smarty
│ ├── Zend
│ └── ZendPlugin
├── scripts
├── sql
├── SqlMap
├── tags
└── Tmp
其中QFramework目录中的就是框架代码,其中的zent目录是在zent framework的官网上下载的。包括后来自己下载的其他一些,比如Smarty、ZendPlugin等
然后新建index.php 如下:
<?php
define('ROOT',dirname(__FILE__).'/');//根路径
defined("QF")||define("QF",ROOT.'/QFramework/');
define("APPLICATION_PATH",ROOT.'/Application/');//应用的路径
defined('APPLICATION_ENV')||define('APPLICATION_ENV','production');//应用环境
defined("CONFIG_PATH") || define("CONFIG_PATH",APPLICATION_PATH.'/configs/');//配置文件的位置
defined("LOG_PATH") || define("LOG_PATH",ROOT.'/logs');//配置文件的位置
//设置包含路径
$include_path=array(QF,APPLICATION_PATH);
set_include_path(implode(PATH_SEPARATOR,$include_path).PATH_SEPARATOR.get_include_path());
require_once 'Zend/Application.php';
try {
//初始化自动加载 配置文件 初始化frontC
$application = new Zend_Application(APPLICATION_ENV,CONFIG_PATH.'/application.ini');
$application->bootstrap()->run();
}catch(Exception $e){
echo $e->getMessage();
}
?>