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的FTP学习(二)
Oct 09 PHP
隐性调用php程序的方法
Mar 09 PHP
并发下常见的加锁及锁的PHP具体实现代码
Oct 12 PHP
新浪微博API开发简介之用户授权(PHP基础篇)
Sep 25 PHP
PHP设置images目录不充许http访问的方法
Nov 01 PHP
php获取excel文件数据
Apr 21 PHP
php实现socket推送技术的示例
Dec 20 PHP
浅析PHP中的闭包和匿名函数
Dec 25 PHP
php封装db类连接sqlite3数据库的方法实例
Dec 19 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
Feb 23 PHP
PHP获取HTTP body内容的方法
Dec 31 PHP
PHP设计模式(五)适配器模式Adapter实例详解【结构型】
May 02 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 setcookie() cannot modify header information 的解决方法
2009/01/09 PHP
PHP实现创建微信自定义菜单的方法示例
2017/07/14 PHP
php 数据结构之链表队列
2017/10/17 PHP
一次因composer错误使用引发的问题与解决
2019/03/06 PHP
EasySlider 基于jQuery功能强大简单易用的滑动门插件
2010/06/11 Javascript
js 模拟气泡屏保效果代码
2010/07/10 Javascript
js 处理数组重复元素示例代码
2013/12/27 Javascript
IE的事件传递-event.cancelBubble示例介绍
2014/01/12 Javascript
innerHTML属性,outerHTML属性,textContent属性,innerText属性区别详解
2015/03/13 Javascript
JS组件Bootstrap Select2使用方法详解
2020/04/17 Javascript
js数字滑动时钟的简单实现(示例讲解)
2017/08/14 Javascript
VueJs组件prop验证简单介绍
2017/09/12 Javascript
vue实现的双向数据绑定操作示例
2018/12/04 Javascript
vue实现自定义H5视频播放器的方法步骤
2019/07/01 Javascript
layui 表单标签的校验方法
2019/09/04 Javascript
jQuery实现滑动开关效果
2020/08/02 jQuery
vue data有值,但是页面{{}} 取不到值的解决
2020/11/09 Javascript
Python中字典的基本知识初步介绍
2015/05/21 Python
举例区分Python中的浅复制与深复制
2015/07/02 Python
python魔法方法-属性访问控制详解
2016/07/25 Python
Queue 实现生产者消费者模型(实例讲解)
2017/11/13 Python
Python分布式进程中你会遇到的问题解析
2019/05/28 Python
centos 安装Python3 及对应的pip教程详解
2019/06/28 Python
利用Python产生加密表和解密表的实现方法
2019/10/15 Python
python 解决tqdm模块不能单行显示的问题
2020/02/19 Python
Python日志logging模块功能与用法详解
2020/04/09 Python
Django model重写save方法及update踩坑详解
2020/07/27 Python
python/golang实现循环链表的示例代码
2020/09/14 Python
家长给小学生的评语
2014/01/30 职场文书
销售人员求职的自我评价分享
2014/03/15 职场文书
乡镇安全生产目标责任书
2014/07/23 职场文书
公司外出活动方案
2014/08/14 职场文书
小学生纪念九一八事变演讲稿
2014/09/14 职场文书
2014副镇长民主生活会个人对照检查材料思想汇报
2014/09/30 职场文书
2015年秋季校长开学典礼致辞
2015/07/29 职场文书
Java日常练习题,每天进步一点点(38)
2021/07/26 Java/Android