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新手上路(八)
Oct 09 PHP
php 上传功能实例代码
Apr 13 PHP
CodeIgniter框架过滤HTML危险代码
Jun 12 PHP
Zend Framework连接Mysql数据库实例分析
Mar 19 PHP
Yii2中OAuth扩展及QQ互联登录实现方法
May 16 PHP
thinkPHP简单导入和使用阿里云OSSsdk的方法
Mar 15 PHP
PHP中register_shutdown_function函数的基础介绍与用法详解
Nov 28 PHP
PHP实现的简单组词算法示例
Apr 10 PHP
PHP自动载入类文件函数__autoload的使用方法
Mar 25 PHP
Laravel框架Auth用户认证操作实例分析
Sep 29 PHP
phpfpm的作用和用法
Oct 10 PHP
PHP常用header头定义代码示例汇总
Aug 29 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
全国FM电台频率大全 - 26 西藏自治区
2020/03/11 无线电
Zend Framework动作助手Redirector用法实例详解
2016/03/05 PHP
thinkPHP+phpexcel实现excel报表输出功能示例
2017/06/06 PHP
JS对象与JSON格式数据相互转换
2012/02/20 Javascript
获取offsetTop和offsetLeft值的js代码(兼容)
2013/04/16 Javascript
js简易namespace管理器 实例代码
2013/06/21 Javascript
自己使用js/jquery写的一个定制对话框控件
2014/05/02 Javascript
js ajaxfileupload.js上传报错的解决方法
2016/05/05 Javascript
浅谈jquery高级方法描述与应用
2016/10/04 Javascript
js判断一个字符串是以某个字符串开头的简单实例
2016/12/27 Javascript
详解为Bootstrap Modal添加拖拽的方法
2018/01/05 Javascript
Vue组件之自定义事件的功能图解
2018/02/01 Javascript
layer弹出层父子页面事件相互调用方法
2018/08/17 Javascript
浅谈vue 单文件探索
2018/09/05 Javascript
VeeValidate 的使用场景以及配置详解
2019/01/11 Javascript
vue-cli中vue本地实现跨域调试接口
2019/01/16 Javascript
JS实现获取数组中最大值或最小值功能示例
2019/03/02 Javascript
js数据类型转换与流程控制操作实例分析
2019/12/18 Javascript
解决Mint-ui 框架Popup和Datetime Picker组件滚动穿透的问题
2020/11/04 Javascript
[03:02]辉夜杯主赛事第二日 每日之星
2015/12/27 DOTA
python实现从一组颜色中找出与给定颜色最接近颜色的方法
2015/03/19 Python
python实现大学人员管理系统
2019/10/25 Python
python可视化text()函数使用详解
2020/02/11 Python
Python文字截图识别OCR工具实例解析
2020/03/05 Python
如何查看Django ORM执行的SQL语句的实现
2020/04/20 Python
利用python批量爬取百度任意类别的图片的实现方法
2020/10/07 Python
html5触摸事件判断滑动方向的实现
2018/06/05 HTML / CSS
Java中compareTo和compare的区别
2016/04/12 面试题
新闻专业应届生求职信
2013/10/31 职场文书
教师求职自荐信
2014/03/09 职场文书
拉拉队口号
2014/06/16 职场文书
电子银行业务授权委托书
2014/10/10 职场文书
2015年工会工作总结
2015/03/30 职场文书
CSS实现隐藏搜索框功能(动画正反向序列)
2021/07/21 HTML / CSS
MySQL慢查询优化解决问题
2022/03/17 MySQL
《金肉人》米特&《航海王》阿鹤声优松岛实因胰脏癌去世 享寿81岁
2022/04/13 日漫