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调用三种数据库的方法(2)
Oct 09 PHP
Php注入点构造代码
Jun 14 PHP
PHP 无限分类三种方式 非函数的递归调用!
Aug 26 PHP
PHP实现图片旋转效果实例代码
Oct 01 PHP
ThinkPHP控制器里javascript代码不能执行的解决方法
Nov 22 PHP
php把数组值转换成键的方法
Jul 13 PHP
使用URL传输SESSION信息
Jul 14 PHP
如何使用GDB调试PHP程序
Dec 08 PHP
PHP实现将MySQL重复ID二维数组重组为三维数组的方法
Aug 01 PHP
windows下的WAMP环境搭建图文教程(推荐)
Jul 27 PHP
PHP实现的杨辉三角求解算法分析
Mar 11 PHP
YII框架学习笔记之命名空间、操作响应与视图操作示例
Apr 30 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
PHP 采集获取指定网址的内容
2010/01/05 PHP
PHP调用Linux的命令行执行文件压缩命令
2013/01/27 PHP
PHP中如何定义和使用常量
2013/02/28 PHP
详解js异步文件加载器
2016/01/24 PHP
Laravel框架Eloquent ORM删除数据操作示例
2019/12/03 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
TNC vs BOOM BO3 第三场2.13
2021/03/10 DOTA
javascript显示选择目录对话框的代码
2008/11/10 Javascript
javascript 在网页中的运用(asp.net)
2009/11/23 Javascript
jQuery页面滚动浮动层智能定位实例代码
2011/08/23 Javascript
JS创建类和对象的两种不同方式
2014/08/08 Javascript
使用jquery.qrcode生成彩色二维码实例
2014/08/08 Javascript
jquery插件star-rating.js实现星级评分特效
2015/04/15 Javascript
jQuery1.9.1源码分析系列(十六)ajax之ajax框架
2015/12/04 Javascript
Vue.js 2.0 和 React、Augular等其他前端框架大比拼
2016/10/08 Javascript
Vue开发过程中遇到的疑惑知识点总结
2017/01/20 Javascript
JS排序之冒泡排序详解
2017/04/08 Javascript
layui文件上传实现代码
2017/05/20 Javascript
angularJs复选框checkbox选中进行ng-show显示隐藏的方法
2018/10/08 Javascript
JS如何寻找数组中心索引过程解析
2020/06/01 Javascript
vue 动态组件(component :is) 和 dom元素限制(is)用法说明
2020/09/04 Javascript
[02:22]2018DOTA2亚洲邀请赛VG赛前采访
2018/04/03 DOTA
Python实现抓取网页生成Excel文件的方法示例
2017/08/05 Python
python docx 中文字体设置的操作方法
2018/05/08 Python
python gensim使用word2vec词向量处理中文语料的方法
2019/07/05 Python
利用python开发app实战的方法
2019/07/09 Python
深入学习python多线程与GIL
2019/08/26 Python
浅析python,PyCharm,Anaconda三者之间的关系
2019/11/27 Python
python 实现端口扫描工具
2020/12/18 Python
canvas实现图片马赛克的示例代码
2018/03/26 HTML / CSS
捷克原创男装和女装购物网站:Bolf.cz
2018/04/28 全球购物
妇女儿童发展规划实施方案
2014/03/16 职场文书
岗位明星事迹材料
2014/05/18 职场文书
欠款纠纷起诉状
2015/05/19 职场文书
2016党员学习《反对自由主义》心得体会
2016/01/22 职场文书
python 多态 协议 鸭子类型详解
2021/11/27 Python