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 相关文章推荐
Smarty Foreach 使用说明
Mar 23 PHP
PHP禁止个别IP访问网站
Oct 30 PHP
PHP过滤黑名单关键字的方法
Dec 01 PHP
制作安全性高的PHP网站的几个实用要点
Dec 30 PHP
php中namespace及use用法分析
Dec 06 PHP
PHP实现将多个文件压缩成zip格式并下载到本地的方法示例
May 23 PHP
Laravel框架模板继承操作示例
Jun 11 PHP
php实现算术验证码功能
Dec 05 PHP
PHP 7.4 新语法之箭头函数实例详解
May 09 PHP
PHP进阶学习之类的自动加载机制原理分析
Jun 18 PHP
php遍历目录下文件并按修改时间排序操作示例
Jul 12 PHP
Laravel基础-关于引入公共文件的两种方式
Oct 18 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
Mysql中分页查询的两个解决方法比较
2013/05/02 PHP
codeigniter教程之多文件上传使用示例
2014/02/11 PHP
php读取csv文件并输出的方法
2015/03/14 PHP
thinkphp框架下实现登录、注册、找回密码功能
2016/04/06 PHP
基于jquery.Jcrop的头像编辑器
2010/03/01 Javascript
javascript动态添加表格数据行(ASP后台数据库保存例子)
2010/05/08 Javascript
过虑特殊字符输入的js代码
2010/08/05 Javascript
在JavaScript中监听IME键盘输入事件
2011/05/29 Javascript
js实现幻灯片播放图片示例代码
2013/11/07 Javascript
Checbox的操作含已选、未选及判断代码
2013/11/07 Javascript
jQuery头像裁剪工具jcrop用法实例(附演示与demo源码下载)
2016/01/22 Javascript
vue.js树形组件之删除双击增加分支实例代码
2017/02/28 Javascript
原生JS实现循环Nodelist Dom列表的4种方式示例
2018/02/11 Javascript
在vscode中统一vue编码风格的方法
2018/02/22 Javascript
Node.js进阶之核心模块https入门
2018/05/23 Javascript
webpack4实现不同的导出类型
2019/04/09 Javascript
微信小程序实现消息框弹出动画
2020/04/18 Javascript
Javascript组合继承方法代码实例解析
2020/04/02 Javascript
python二分法实现实例
2013/11/21 Python
Python3.0中普通方法、类方法和静态方法的比较
2019/05/03 Python
windows下python虚拟环境virtualenv安装和使用详解
2019/07/16 Python
基于python+selenium的二次封装的实现
2020/01/06 Python
Windows系统下pycharm中的pip换源
2020/02/23 Python
什么是python的必选参数
2020/06/21 Python
Django通过设置CORS解决跨域问题
2020/11/26 Python
浅谈HTML5 Web Worker的使用
2018/01/05 HTML / CSS
京东奢侈品:全球奢侈品牌
2018/03/17 全球购物
Snapfish爱尔兰:在线照片打印和个性化照片礼品
2018/09/17 全球购物
小学防溺水制度
2014/01/29 职场文书
人力资源管理专业自荐书范文
2014/02/10 职场文书
手工社团活动方案
2014/02/17 职场文书
高中家长寄语
2014/04/02 职场文书
2016春季运动会前导词
2015/11/25 职场文书
2019教师的学习计划
2019/06/25 职场文书
CSS 左边固定宽右边自适应的6种方法
2022/05/15 HTML / CSS