Zend Framework入门之环境配置及第一个Hello World示例(附demo源码下载)


Posted in PHP onMarch 21, 2016

本文实例讲述了Zend Framework入门之环境配置及第一个Hello World程序。分享给大家供大家参考,具体如下:

第一步:确认你的PHP环境:

1.请PHPer确认你的PHP版本是否在5.2.0以上..如果不是的话..请更新到5.2.0,否则.Zend Framework 好像用不了..我自己有试过.

遇到过这样的问题..所以请你们自己测试一下..PHP源码最新版下载地址为:http://www.php.net/downloads.php.

2.你的PHP环境配置好了之后,请打开php.ini文件,确认PDO扩展是否打开.如果没有请把extension=php_pdo.dll之前的;号给去掉.

3.打开APACHE文件夹里面的httpd.conf文件.查找到apache的mod_rewrite模块,确认LoadModule rewrite_module modules/mod_rewrite.so是否打开.如果没有请去掉它前面的#号.

4. 查找到httpd.conf文件,如果AllowOverride为None的话..请一定把None都改成all.这样你写.htaccess这样的文件才会起到作用..

5.重新启动你的APACHE服务器..这样我们的PHP环境就可以运用Zend Framewrok了.

第二步:获取Zend Framework源码:

1.下载最新版的Zend Framework源码.现在最新版好像是1.7.0.但是怕不稳定..所以请PHPer们自己决定用什么版本的.

大家可以在这里下载http://www.zendframework.com/download/latest最新版本的源码.

第三步:建立项目目录:

我也不想去多说什么..我把图片给展示出来..是我的这个教程的项目目录...我在上面都有说明..大家可以按照下面的方式来建立目录..当然下面我会提供源码下载.

不过建议朋友们一定要自己动手..才可以学到更多..我给也源码也只是给大家做为一个参考.

第四步:程序说明:

这里我不多说什么.因为每个文件里面都有注解.我想不会有太难.要是有的朋友不懂请在博客上给我留言.我会关注这个博客..尽量回答你们的问题..谢谢..

index.php(网站入口)文件及说明:

<?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 Framework 自动载入类文件
$registry = Zend_Registry::getInstance();
//设置模板显示路径 $view = new Zend_View();
$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();

IndexController.php文件及说明:

<?php
class IndexController extends Zend_Controller_Action {
function init() {
$this->registry = Zend_Registry::getInstance();
$this->view = $this->registry['view'];
$this->view->baseUrl = $this->_request->getBaseUrl();
}
function indexAction() {
//这里给变量赋值,在index.phtml模板里显示
$this->view->bodyTitle = '<h1>Hello World!</h1>';
echo $this->view->render('index.phtml');//显示模版
}
}

index.phtml模板文件说明:

<?=$this->bodyTitle; ?>
<!-- 这里输出控制器里Action传过来的值:hello world -->

完整实例代码点击此处本站下载。

不过我的library里面没有加上Zend. 请各位PHPer自己加上.要是有什么问题..请朋友给我留言.

希望本文所述对大家基于Zend Framework框架的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP中的string类型使用说明
Jul 27 PHP
php checkbox 取值详细说明
Aug 19 PHP
发款php蜘蛛统计插件只要有mysql就可用
Oct 12 PHP
谷歌音乐搜索栏的提示功能php修正代码
May 09 PHP
供参考的 php 学习提高路线分享
Oct 23 PHP
解析htaccess伪静态的规则
Jun 18 PHP
php堆排序(heapsort)练习
Nov 13 PHP
PHP文件锁定写入实例解析
Jul 14 PHP
PHP+MySQL之Insert Into数据插入用法分析
Sep 27 PHP
PHP共享内存用法实例分析
Feb 12 PHP
PHP编写登录验证码功能 附调用方法
May 19 PHP
php微信公众号开发之现金红包
Apr 16 PHP
Zend Framework教程之连接数据库并执行增删查的方法(附demo源码下载)
Mar 21 #PHP
Zend Framework框架教程之Zend_Db_Table_Rowset用法实例分析
Mar 21 #PHP
Zend Framework教程之Zend_Db_Table_Row用法实例分析
Mar 21 #PHP
Zend Framework教程之Zend_Db_Table用法详解
Mar 21 #PHP
PHP函数checkdnsrr用法详解(Windows平台用法)
Mar 21 #PHP
PHP常见数组函数用法小结
Mar 21 #PHP
老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略
Mar 20 #PHP
You might like
Win9x/ME下Apache+PHP安装配置
2006/10/09 PHP
PHP4实际应用经验篇(5)
2006/10/09 PHP
PHP Smarty生成EXCEL文档的代码
2008/08/23 PHP
php中3des加密代码(完全与.net中的兼容)
2012/08/02 PHP
判断php数组是否为索引数组的实现方法
2013/06/13 PHP
javascript中取前n天日期的两种方法分享
2014/01/26 Javascript
NodeJS Web应用监听sock文件实例
2015/02/18 NodeJs
jQuery插件jcrop+Fileapi完美实现图片上传+裁剪+预览的代码分享
2015/04/22 Javascript
jquery插件jquery.LightBox.js实现点击放大图片并左右点击切换效果(附demo源码下载)
2016/02/25 Javascript
全面解析JavaScript中“&amp;&amp;”和“||”操作符(总结篇)
2016/07/18 Javascript
Node.js connect ECONNREFUSED错误解决办法
2016/09/15 Javascript
HTML5实现微信拍摄上传照片功能
2017/04/21 Javascript
ES6中箭头函数的定义与调用方式详解
2017/06/02 Javascript
详解使用vue实现tab 切换操作
2017/07/03 Javascript
Js中async/await的执行顺序详解
2017/09/22 Javascript
vue项目中常见问题及解决方案(推荐)
2019/10/21 Javascript
vue项目使用.env文件配置全局环境变量的方法
2019/10/24 Javascript
Python多进程与服务器并发原理及用法实例分析
2018/08/21 Python
python使用 cx_Oracle 模块进行查询操作示例
2019/11/28 Python
python中有帮助函数吗
2020/06/19 Python
浅析HTML5中的download属性使用
2019/03/13 HTML / CSS
AVIS安飞士奥地利租车官网:提供奥地利、欧洲和全世界汽车租赁
2016/11/29 全球购物
解释一下ArrayList Vector和LinkedList的实现和区别
2013/04/26 面试题
资深财务管理人员自我评价
2013/09/22 职场文书
教师队伍管理制度
2014/01/14 职场文书
银行工作检查书范文
2014/01/31 职场文书
小学生安全保证书
2014/02/01 职场文书
投标承诺书怎么写
2014/05/24 职场文书
中药学专业求职信
2014/05/31 职场文书
节约能源标语
2014/06/17 职场文书
党员一帮一活动总结
2014/07/08 职场文书
社区活动策划方案
2014/08/21 职场文书
2015入党自传书范文
2015/06/26 职场文书
Java中PriorityQueue实现最小堆和最大堆的用法
2021/06/27 Java/Android
SQL Server实现分页方法介绍
2022/03/16 SQL Server
Golang 对es的操作实例
2022/04/20 Golang