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对XML的操作详解
Jun 07 PHP
解析PHP中一些可能会被忽略的问题
Jun 21 PHP
PHP根据两点间的经纬度计算距离
Oct 31 PHP
PHP中SimpleXML函数用法分析
Nov 26 PHP
thinkphp缓存技术详解
Dec 09 PHP
php实现的RSS生成类实例
Apr 23 PHP
PHP读取PPT文件的方法
Dec 10 PHP
PHP实现查询手机归属地的方法详解
Apr 28 PHP
thinkPHP实现基于ajax的评论回复功能
Jun 22 PHP
laravel 框架实现无限级分类的方法示例
Oct 31 PHP
ThinkPHP5和ThinkPHP6的区别
Mar 31 PHP
如何使用php生成zip压缩包
Apr 21 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检测移动设备类mobile detection使用实例
2014/04/14 PHP
php语法检查的方法总结
2019/01/21 PHP
基于jQuery的仿flash的广告轮播
2010/11/05 Javascript
jquery鼠标放上去显示悬浮层即弹出定位的div层
2014/04/25 Javascript
JavaScript错误处理
2015/02/03 Javascript
JQuery球队选择实例
2015/05/18 Javascript
javascript判断网页是关闭还是刷新
2015/09/12 Javascript
jQuery Mobile开发中日期插件Mobiscroll使用说明
2016/03/02 Javascript
Bootstrap零基础学习第一课之模板
2016/07/18 Javascript
Javascript中字符串replace方法的第二个参数探究
2016/12/05 Javascript
轻松实现jQuery添加删除按钮Click事件
2017/03/13 Javascript
微信小程序删除处理详解
2017/08/16 Javascript
vue单页应用加百度统计代码(亲测有效)
2018/01/31 Javascript
vue加载自定义的js文件方法
2018/03/13 Javascript
jQuery与原生JavaScript选择HTML元素集合用法对比分析
2019/11/26 jQuery
js实现手表表盘时钟与圆周运动
2020/09/18 Javascript
简单介绍Python中的len()函数的使用
2015/04/07 Python
Python 装饰器深入理解
2017/03/16 Python
python类的继承实例详解
2017/03/30 Python
Python 通过pip安装Django详细介绍
2017/04/28 Python
详解tensorflow训练自己的数据集实现CNN图像分类
2018/02/07 Python
python实现拓扑排序的基本教程
2018/03/11 Python
对Python3 goto 语句的使用方法详解
2019/02/16 Python
解决pycharm下pyuic工具使用的问题
2020/04/08 Python
python进度条显示-tqmd模块的实现示例
2020/08/23 Python
pycharm2020.2 配置使用的方法详解
2020/09/16 Python
css3 border-image使用说明
2010/06/23 HTML / CSS
洲际酒店集团英国官网:IHG英国
2019/07/10 全球购物
机关财务管理制度
2014/01/17 职场文书
观看《永远的雷锋》心得体会
2014/03/12 职场文书
2014年五四青年节活动方案
2014/03/29 职场文书
镇创先争优活动总结
2014/08/28 职场文书
2014迎国庆演讲稿
2014/09/19 职场文书
聘任证明怎么写
2015/03/02 职场文书
Django项目配置Memcached和Redis, 缓存选择哪个更有优势
2021/04/06 Python