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中养成7个面向对象的好习惯
Jan 28 PHP
zend api扩展的php对象的autoload工具
Apr 18 PHP
10条PHP高级技巧[修正版]
Aug 02 PHP
thinkphp文件处理类Dir.class.php的用法分析
Dec 08 PHP
变量在 PHP7 内部的实现(二)
Dec 21 PHP
YiiFramework入门知识点总结(图文教程)
Dec 28 PHP
php将一维数组转换为每3个连续值组成的二维数组
May 06 PHP
Yii2中DropDownList简单用法示例
Jul 18 PHP
Zend Framework分发器用法示例
Dec 11 PHP
Yii输入正确验证码却验证失败的解决方法
Jun 06 PHP
Laravel如何实现自动加载类
Oct 14 PHP
php实现断点续传大文件示例代码
Jun 19 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安装攻略:常见问题解答(一)
2006/10/09 PHP
PHP自动生成后台导航网址的最佳方法
2013/08/27 PHP
php实现微信扫码支付
2017/03/26 PHP
详解php用static方法的原因
2018/09/12 PHP
yii2 上传图片的示例代码
2018/11/02 PHP
laravel中的一些简单实用功能
2018/11/03 PHP
php伪静态验证码不显示的解决方案
2019/09/26 PHP
js中top、clientTop、scrollTop、offsetTop的区别 文字详细说明版
2011/01/08 Javascript
分享一个自己写的table表格排序js插件(高效简洁)
2011/10/29 Javascript
网页加载时页面显示进度条加载完成之后显示网页内容
2012/12/23 Javascript
Node.js通过身份证号验证年龄、出生日期与性别方法示例
2017/03/09 Javascript
vue.js实现数据动态响应 Vue.set的简单应用
2017/06/15 Javascript
使用Vue-cli 3.0搭建Vue项目的方法
2018/06/07 Javascript
element-ui 关于获取select 的label值方法
2018/08/24 Javascript
JS实现可针对算术表达式求值的计算器功能示例
2018/09/04 Javascript
Vue中computed、methods与watch的区别总结
2019/04/10 Javascript
python基础教程之udp端口扫描
2014/02/10 Python
Python全局变量操作详解
2015/04/14 Python
Python multiprocess pool模块报错pickling error问题解决方法分析
2019/03/20 Python
Python3.5字符串常用操作实例详解
2019/05/01 Python
python安装pil库方法及代码
2019/06/25 Python
Python 进程操作之进程间通过队列共享数据,队列Queue简单示例
2019/10/11 Python
Python 日志logging模块用法简单示例
2019/10/18 Python
Python3.7+tkinter实现查询界面功能
2019/12/24 Python
Python爬虫爬取有道实现翻译功能
2020/11/27 Python
开发人员所需要知道的HTML5性能分析面面观
2012/07/05 HTML / CSS
唤醒头发毛囊的秘密武器:Grow Gorgeous
2016/08/28 全球购物
Made in Design英国:设计家具、照明、家庭装饰和花园家具
2019/09/24 全球购物
保加利亚服装和鞋类购物网站:Bibloo.bg
2020/11/08 全球购物
TCP/IP中的TCP和IP分别承担什么责任
2012/04/21 面试题
职业技术学校毕业生推荐信
2013/12/03 职场文书
公司同意接收函
2014/01/13 职场文书
五好文明家庭事迹材料
2014/12/20 职场文书
青岛导游词
2015/02/12 职场文书
结婚喜宴祝酒词
2015/08/10 职场文书
党风廉政建设心得体会
2019/05/21 职场文书