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.ini中文版
Oct 09 PHP
一个php作的文本留言本的例子(二)
Oct 09 PHP
解决了Ajax、MySQL 和 Zend Framework 的乱码问题
Mar 03 PHP
php addslashes 函数详细分析说明
Jun 23 PHP
腾讯QQ php程序员面试题目整理
Jun 08 PHP
sql注入与转义的php函数代码
Jun 17 PHP
ThinkPHP CURD方法之data方法详解
Jun 18 PHP
thinkphp在模型中自动完成session赋值示例代码
Sep 09 PHP
再推荐十款免费的php开发工具
Nov 09 PHP
php好代码风格的阶段性总结
Jun 25 PHP
利用Laravel生成Gravatar头像地址的优雅方法
Dec 30 PHP
PHP实现读取文件夹及批量重命名文件操作示例
Apr 15 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 array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
2011/07/12 PHP
深入PHP变量存储的详解
2013/06/13 PHP
php生成word并下载代码实例
2019/03/15 PHP
用JavaScript将从数据库中读取出来的日期型格式化为想要的类型。
2009/08/15 Javascript
jquery选择器(常用选择器说明)
2010/09/28 Javascript
javascript nextSibling 与 getNextElement(node) 使用介绍
2011/10/13 Javascript
JS获得浏览器版本和操作系统版本的例子
2014/05/13 Javascript
js实现分享到随页面滚动而滑动效果的方法
2015/04/10 Javascript
AspNet中使用JQuery boxy插件的确认框
2015/05/20 Javascript
如何用javascript计算文本框还能输入多少个字符
2015/07/29 Javascript
12个非常实用的JavaScript小技巧【推荐】
2016/05/18 Javascript
JavaScript String(字符串)对象的简单实例(推荐)
2016/08/31 Javascript
详解jQuery插件开发方式
2016/11/22 Javascript
自定义require函数让浏览器按需加载Js文件
2016/11/24 Javascript
Vue2 使用 Echarts 创建图表实例代码
2017/05/18 Javascript
React-router 4 按需加载的实现方式及原理详解
2017/05/25 Javascript
vue小图标favicon不显示的解决方案
2017/09/19 Javascript
关于element-ui的隐藏组件el-scrollbar的使用
2019/05/29 Javascript
vue excel上传预览和table内容下载到excel文件中
2019/12/10 Javascript
python爬虫框架talonspider简单介绍
2017/06/09 Python
python写一个md5解密器示例
2018/02/23 Python
Python实现的FTP通信客户端与服务器端功能示例
2018/03/28 Python
对pycharm代码整体左移和右移缩进快捷键的介绍
2018/07/16 Python
Django contenttypes 框架详解(小结)
2018/08/13 Python
python使用Matplotlib绘制分段函数
2018/09/25 Python
Pycharm+django2.2+python3.6+MySQL实现简单的考试报名系统
2019/09/05 Python
Python 支持向量机分类器的实现
2020/01/15 Python
费用会计岗位职责
2014/01/01 职场文书
学期研究性学习个人的自我评价
2014/01/09 职场文书
大学新闻系求职信
2014/06/03 职场文书
2014年生产部工作总结
2014/12/17 职场文书
二年级语文上册复习计划
2015/01/19 职场文书
2015年挂职锻炼个人总结
2015/10/22 职场文书
导游词之贵州织金洞
2019/10/12 职场文书
Python基础数据类型tuple元组的概念与用法
2021/08/02 Python
mysql sql常用语句大全
2022/06/21 MySQL