Zend.framework.配置与调试
一、Zend Framework 的介绍
1、Zend Framework 简介
Zend Framework (简写ZF)是由 Zend 公司支持开发的完全基于 PHP5 的开源PHP开发框架,可用于 开发 Web 程序和服务,ZF采用 MVC(Model–View-Controller) 架构模式来分离应用程序中不同的部分方 便程序的开发和维护。
2、Zend Framework 特性
代码完全采用PHP5 面向对象编写;丰富完善的组件支持;良好的 Ajax 支持;
模块化的结构设计,易于扩展;完善的文档资料;灵活的架构设计;
3、Zend Framework 优势与缺点
优势:代码规范利于学习提高自身水平,企业认可度高利于在工作中或找工作时提升自身层次。
缺点:配置相对复杂,环境要求严格,内置函数相对较多,门槛相对较高要求有OOP和MVC概念。
二、Zend framework 环境需求与配置
1、PHP版本需要再5.2.0以上才可以运作 ZF 框架
2、PHP需要开启PDO和PDO相关数据库引擎来运行ZF
打开php.ini文件 请把extension=php_pdo.dll之前的;号给去掉. 或是直接在 Wamp 中开启Pdo模块和pdo_mysql模块
3、Apache需要开启 rewrite模块
打开httpd.conf 文件开启rewrite_module 模块并开启 .htaccess目录识别 AllowOverride None 改成 all
三、Zend framework 框架搭配与调试
1、Zend framework下载地址:http://www.zendframework.com/download/latest Zend Framework 1.11.11 Minimal(小型版的)
2、然后要建立相应的文件夹(如上面的文件目录结构)
其中 application为MVC控制文件夹 library为Zend文件夹 public为公共配置文件 (其他还有细分下的目录)
四、Zend framework 框架搭配与调试
1、/zendframework/index.php的文件如下(这是zendframework的配置代码)
<?php
error_reporting(E_ALL|E_STRICT); //开启错误报告
date_default_timezone_set("Asia/Shanghai"); //配置时间地区
//配置环境变量
set_include_path('.'.PATH_SEPARATOR.'./library'.PATH_SEPARATOR.'./application/models/'.PATH_SEPARATOR . get_include_path());
// require_once 'Zend/Loader.php'; //旧版本是这样载入的,新版本改变了
// Zend_Loader::registerAutoload(); //设定zend frameword自动载入文件
require_once 'Zend/Loader/Autoloader.php'; //载入Zend框架
Zend_Loader_Autoloader::getInstance()->setFallbackAutoloader(true); //静态载入自动类文件
$registry = Zend_Registry::getInstance(); //静态获得实例
$view = new Zend_View(); //实例化Zend模版
$view->setScriptPath('./application/views/scripts/'); //设置模版显示路径
$registry['view'] = $view; //注册View
//设置控制器
$frontController = Zend_Controller_Front::getInstance();
$frontController->setBaseUrl('/zendframework') //设置基本路径
->setParam('noViewRenderer', true)
->setControllerDirectory('./application/controllers')
->throwExceptions(true)
->dispatch();
?>
2、编写控制代码文件/zendframework/application/controllers/IndexController.php(其中文件的命名必须与建立类的名称相同,
这里同为IndexController)
<?php
class IndexController extends Zend_Controller_Action
{
function init() //__construct 代替初始化函数
{
$this->registry = Zend_Registry::getInstance();
$this->view = $this->registry['view'];
$this->view->baseUrl = $this->_request->getBaseUrl();
}
/*
* Action(动作)!
*/
function indexAction()
{
//这里给变量赋值,在index.html模板里显示
$this->view->word = '测试一个内容';
$this->view->php= array("第一个内容","第二个内容");
echo $this->view->render('index.html');//显示模版
}
}
?>
3、编写显示代码文件/zendframework/application/views/scripts/index.html
<?php
echo $this->word;
echo "<br>";
echo "222";
print_r($this->php);
?>
这样就能读取到控制文件中的变量内容了
相关文件目录结构参考以上目录