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中使用正则表达式进行查找替换
Jun 13 PHP
PHP实现的简单三角形、矩形周长面积计算器分享
Nov 18 PHP
php通过两层过滤获取留言内容的方法
Jul 11 PHP
PHP实现留言板功能的详细代码
Mar 25 PHP
PHP简单实现模拟登陆功能示例
Sep 15 PHP
visual studio code 调试php方法(图文详解)
Sep 15 PHP
PHP区块查询实现方法分析
May 12 PHP
php strftime函数的详细用法
Jun 21 PHP
python进程与线程小结实例分析
Nov 11 PHP
tp5 sum某个字段相加得到总数的例子
Oct 18 PHP
php经典趣味算法实例代码
Jan 21 PHP
PHP如何解决微信文章图片防盗链
Dec 09 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
收听困难?教您超简便短波广播抗干扰方法!
2021/03/01 无线电
ThinkPHP处理Ajax返回的方法
2014/11/22 PHP
php从数据库查询结果生成树形列表的方法
2015/04/17 PHP
php实现网页上一页下一页翻页过程详解
2019/06/28 PHP
ThinkPHP5+UEditor图片上传到阿里云对象存储OSS功能示例
2019/08/05 PHP
关于javascript中的parseInt使用技巧
2009/09/03 Javascript
a标签的href和onclick 的事件的区别介绍
2013/07/26 Javascript
JS二维数组的定义说明
2014/03/03 Javascript
JavaScript编程的10个实用小技巧
2014/04/18 Javascript
js的image onload事件使用遇到的问题
2014/07/15 Javascript
jQuery中outerWidth()方法用法实例
2015/01/19 Javascript
在浏览器中打开或关闭JavaScript的方法
2015/06/03 Javascript
JavaScript基于原型链的继承
2016/06/22 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的方法
2016/11/29 Javascript
JS获得一个对象的所有属性和方法实例
2017/02/21 Javascript
解决Node.js使用MySQL出现connect ECONNREFUSED 127.0.0.1:3306的问题
2017/03/09 Javascript
jQuery EasyUI 为Combo,Combobox添加清除值功能的实例
2017/04/13 jQuery
原生JS实现层叠轮播图
2017/05/17 Javascript
springmvc接收jquery提交的数组数据代码分享
2017/10/28 jQuery
使用koa-log4管理nodeJs日志笔记的使用方法
2018/11/30 NodeJs
Vue从TodoList中学父子组件通信
2019/02/05 Javascript
详解jenkins自动化部署vue
2019/05/14 Javascript
ES6学习笔记之字符串、数组、对象、函数新增知识点实例分析
2020/01/22 Javascript
深度解读vue-resize的具体用法
2020/07/08 Javascript
vue监听浏览器原生返回按钮,进行路由转跳操作
2020/09/09 Javascript
Android基于TCP和URL协议的网络编程示例【附demo源码下载】
2018/01/23 Python
python pcm音频添加头转成Wav格式文件的方法
2019/01/09 Python
python下PyGame的下载与安装过程及遇到问题
2019/08/04 Python
python分布式爬虫中消息队列知识点详解
2020/11/26 Python
css和css3弹性盒模型实现元素宽度(高度)自适应
2019/05/15 HTML / CSS
汽车工程专业应届生求职信
2013/10/19 职场文书
创建学习型党组织实施方案
2014/03/29 职场文书
民主评议政风行风整改方案
2014/09/17 职场文书
三行辞职书范文
2015/02/26 职场文书
2016年母亲节广告语
2016/01/28 职场文书
《鸡兔同笼》教学反思
2016/02/19 职场文书