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 相关文章推荐
一个odbc连mssql分页的类
Oct 09 PHP
PHP自动生成月历代码
Oct 09 PHP
php抓即时股票信息
Oct 09 PHP
MySQL数据库转移,access,sql server 转 MySQL 的图文教程
Sep 02 PHP
php项目打包方法
Feb 18 PHP
php xml-rpc远程调用
Dec 19 PHP
php 学习资料零碎东西
Dec 04 PHP
php 网上商城促销设计实例代码
Feb 17 PHP
php获取数组中重复数据的两种方法
Jun 28 PHP
PHP实现检测客户端是否使用代理服务器及其匿名级别
Jan 07 PHP
Yii2.0高级框架数据库增删改查的一些操作
Nov 16 PHP
php处理抢购类功能的高并发请求
Feb 08 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开发中四种查询返回结果分析
2011/01/02 PHP
session在PHP大型web应用中的使用
2011/06/25 PHP
php安全开发 添加随机字符串验证,防止伪造跨站请求
2013/02/14 PHP
PHP+shell脚本操作Memcached和Apache Status的实例分享
2016/03/11 PHP
mac os快速切换多个PHP版本的方法
2017/03/07 PHP
php的RSA加密解密算法原理与用法分析
2020/01/23 PHP
当达到输入长度时表单自动切换焦点
2014/04/06 Javascript
js中iframe调用父页面的方法
2014/10/30 Javascript
JS扩展方法实例分析
2015/04/15 Javascript
MVC Ajax Helper或Jquery异步加载部分视图
2015/11/29 Javascript
深入理解js函数的作用域与this指向
2016/05/28 Javascript
jQuery插件zTree实现获取当前选中节点在同级节点中序号的方法
2017/03/08 Javascript
Vue.js做select下拉列表的实例(ul-li标签仿select标签)
2018/03/02 Javascript
vue中的模态对话框组件实现过程
2018/05/01 Javascript
element-ui 中的table的列隐藏问题解决
2018/08/24 Javascript
webpack 开发和生产并行设置的方法
2018/11/08 Javascript
JavaScript 处理树数据结构的方法示例
2019/06/16 Javascript
react-native聊天室|RN版聊天App仿微信实例|RN仿微信界面
2019/11/12 Javascript
JS在Array数组中按指定位置删除或添加元素对象方法示例
2019/11/19 Javascript
在vant 中使用cell组件 定义图标该图片和位置操作
2020/11/02 Javascript
[54:43]DOTA2-DPC中国联赛 正赛 CDEC vs Dynasty BO3 第一场 2月22日
2021/03/11 DOTA
python中xrange用法分析
2015/04/15 Python
Pandas 数据框增、删、改、查、去重、抽样基本操作方法
2018/04/12 Python
解决python大批量读写.doc文件的问题
2018/05/08 Python
Jupyter notebook 远程配置及SSL加密教程
2020/04/14 Python
python用opencv完成图像分割并进行目标物的提取
2020/05/25 Python
Django CBV模型源码运行流程详解
2020/08/17 Python
全球立体声:World Wide Stereo
2018/09/29 全球购物
新年主持词
2014/03/27 职场文书
城市创卫标语
2014/06/17 职场文书
欢迎词范文
2015/01/27 职场文书
语文教师求职信范文
2015/03/20 职场文书
证劵公司反洗钱宣传活动总结
2015/05/08 职场文书
2015年中秋节主持词
2015/07/30 职场文书
Mysql基础之常见函数
2021/04/22 MySQL
浅谈Python3中datetime不同时区转换介绍与踩坑
2021/08/02 Python