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 session 错误
May 21 PHP
php中设置index.php文件为只读的方法
Feb 06 PHP
解决file_get_contents无法请求https连接的方法
Dec 17 PHP
php阻止页面后退的方法分享
Feb 17 PHP
Thinkphp的volist标签嵌套循环使用教程
Jul 08 PHP
php获取CSS文件中图片地址并下载到本地的方法
Dec 02 PHP
用php来限制每个ip每天浏览页面数量的实现思路
Feb 24 PHP
PHP加密解密实例分析
Dec 25 PHP
CI框架中redis缓存相关操作文件示例代码
May 17 PHP
php使用escapeshellarg时中文被过滤的解决方法
Jul 10 PHP
PHP实现mysqli批量执行多条语句的方法示例
Jul 22 PHP
PHP pthreads v3使用中的一些坑和注意点分析
Feb 21 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
深入理解:单一入口、MVC、ORM、CURD、ActiveRecord概念
2013/06/06 PHP
深入apache host的配置详解
2013/06/09 PHP
PHP中执行MYSQL事务解决数据写入不完整等情况
2014/01/07 PHP
Yii2框架中日志的使用方法分析
2017/05/22 PHP
laravel数据库查询结果自动转数组修改实例
2021/02/27 PHP
javascript 事件查询综合 推荐收藏
2010/03/10 Javascript
js弹出层永远居中实现思路及代码
2013/11/29 Javascript
JavaScript判断textarea值是否为空并给出相应提示
2014/09/04 Javascript
JS中FRAME的操作问题实例分析
2014/10/21 Javascript
jquery使用each方法遍历json格式数据实例
2015/05/18 Javascript
javascript数据类型验证方法
2015/12/31 Javascript
Javascript中获取浏览器类型和操作系统版本等客户端信息常用代码
2016/06/28 Javascript
JavaScript九九乘法口诀表的简单实现
2016/10/04 Javascript
JavaScript实现前端分页控件
2017/04/19 Javascript
Vuex之理解Getters的用法实例
2017/04/19 Javascript
Vue计算属性的使用
2017/08/04 Javascript
js+canvas实现图片格式webp/png/jpeg在线转换
2020/08/22 Javascript
Electron+vue从零开始打造一个本地播放器的方法示例
2020/10/27 Javascript
Vue ​v-model相关知识总结
2021/01/28 Vue.js
[05:31]DOTA2英雄梦之声_第04期_光之守卫
2014/06/23 DOTA
Python 实现使用dict 创建二维数据、DataFrame
2018/04/13 Python
Python按钮的响应事件详解
2019/03/04 Python
Python 堆叠柱状图绘制方法
2019/07/29 Python
python如何安装下载后的模块
2020/07/03 Python
使用css3匹配手机屏幕横竖状态
2014/01/27 HTML / CSS
移动web模拟客户端实现多方框输入密码效果【附代码】
2016/03/25 HTML / CSS
canvas因为图片资源不在同一域名下而导致的跨域污染画布的解决办法
2019/01/18 HTML / CSS
西安夏日科技有限公司Java笔试题
2013/01/11 面试题
钳工实习自我鉴定
2013/09/19 职场文书
手术室护士节演讲稿
2014/08/27 职场文书
"9.18"国耻日演讲稿范文
2014/09/14 职场文书
2015年国庆节慰问信
2015/03/23 职场文书
多表查询、事务、DCL
2021/04/05 MySQL
微信小程序中使用vant框架的具体步骤
2022/02/18 Javascript
Flutter集成高德地图并添加自定义Maker的实践
2022/04/07 Java/Android