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); ?> 这样就能读取到控制文件中的变量内容了 相关文件目录结构参考以上目录
posted @ 2012-03-07 21:29  gxldan  阅读(311)  评论(0编辑  收藏  举报