今天看了下zend framework入门教程,一步步实践了下(环境:windows+apache+php+mysql),还是有些设置的地方需要注意:
1.PATH_SEPARATOR
php的常量, 在程序中使用set_include_path的时候应该注意, 在win下,当你要include多个路径的话,你要用“;”隔开,但在linux下就 使用":"隔开的。所以建议使用PATH_SEPARATOR PHP常量,以避免更换服务器操作系统引发问题。

附:
set_include_path的使用
发现无论是 zend framework 还是 pear ,第一步都是设置php的include_path参数,来增加程序include文件的起始目录,以简化程序中 include/require 的文件路径。
set_include_path() 函数可以在php程序中动态改变php的 include_path 参数,其参数是一个字符串,多个不同的目录可以串联在一起作为一个参数一起提交——不同的目录间使用目录分割符号分开,在类unix的系统中这个分隔符是“:”,在windows系统中这个分隔符是“;”,所以php提供一个常量 PATH_SEPARATOR 来表示当前系统中的这个分隔符。
include_path 的规则如下:
# 当只指定了一个目录为 include_path ,比如 set_include_path("class")。class 为php包含文件的默认起点,但是当clss目录下找不到所要求包含的文件,而在当前页面目录下正好存在这个名称的文件时,则转为包含当前目录下的该文件。
# 当指定了多个目录为 include_path ,而所要求包含的文件在这几个目录都有相同名称的文件存在时,php选择使用设定 include_path 时排位居前的目录下的文件。

2.在建立完zf-tutorial/application/controllers/IndexController.php运行
http://localhost/zf_tutorial/index/add(edit/delete)都出现找不到页面错误,必须类似
http://127.0.0.1/index.php/index/comment (edit/delete)才能访问
解决方法:
httpd.conf
<Directory "××××××××">
     ...
     Options  FollowSymLinks Indexes MultiViews
改成-----》
<Directory "××××××××">
     Options  FollowSymLinks MultiViews
把index索引页隐藏起来.
3.在httpd.conf中修改
    #LoadModule rewrite_module modules/mod_rewrite.so
    把开头的#去掉 apache必须加载了 这个模块才能实现所谓clean url  干净整洁的url
注:mod_rewrite.so是在apache中的modules文件夹下的.
    httpd.conf 中的AllowOverride 必须设置为All
4.config.ini这个文件中的
db.adapter = PDO_MYSQL必须开启pdo_mysql功能。
也可以如下设置:db.adapter = MYSQLI,同样要开启mysqlli功能。
在php.ini文件的extension找寻
extension=php_pdo.dll;
extension=php_pdo_mysql.dll
去除#注释,这样才能开启pdo_mysql功能
5.最后显示数据的时候asArray()出错原因:
0.9.1 到 1.0 RC3 6个版本的 Zend_Config源代码中
0.9.1里面只有asArray()
0.9.2
0.9.3
1.0.0 RC1
3个版本,将asArray()代码块移到toArray()里面,保留了asArray()作为toArray()的别名。(也就是2个一样功能的函数共存)
1.0.0 RC2废除了asArray(),只保留了toArray()
1.0.0 RC3 同 1.0.0 RC2
注意自己下的zf的版本
6.如果要使一个controllers中有多个个控制类文件(如:FooControler.php和BarController.php)记得两个类的命名方式与IndexController.php相同,并且在views/scripts/文件夹名/文件名.phtml(如:views/scripts/foo/index.phtml和views/scripts/bar/index.phtml)
注:访问的时候地址应该是:
http://localhost/index.php/foo或http://localhost/index.php/bar

测试的文件样例如下(library/zend/zend中的lib包自己加入即可,我用的是zf-1.0.3版本):zf-test.rar

网络上的中文ZF手册地址:http://framework.zend.com/manual/zh/

转载于:https://www.cnblogs.com/ovliverlin/archive/2007/11/27/974553.html

zend framework入门教程实践相关推荐

  1. Zend Framework 入门教程(简体中文版)

    Zend Framework 入门教程(简体中文版) Getting Started With the Zend Framework Author:Rob Allen, www.akrabat.com ...

  2. Zend Framework入门教程

    转战了各个Blog平台,发现还是落户到csdn上吧,以后吐槽在新浪,发长文在csdn,整理链接在Baidu Hi 在大四的时候接下的实验室网站,网站是上三届的吴师兄写的,主要采用的是LAMP,其中PH ...

  3. Zend Framework 入门教程

    中文翻译见: http://phpeye.com/articles/tutorial.html 同时还有中文Zend Php Framework Zend Framework 中文版手册在线浏览 A ...

  4. php zend framework 教程,Zend Framework入门教程之Zend_Session会话操作详解

    本文实例讲述了Zend Framework入门教程之Zend_Session会话操作.分享给大家供大家参考,具体如下: 会话命名空间 实现会话 代码: require_once "Zend/ ...

  5. Zend Framework实例教程

    Zend Framework实例教程(1) 2007-03-24 18:23:50 我们邀请PHP安全专家 - 最新版Zend Frame的贡献者 - Chris Shiflett帮我们写一篇文章介绍 ...

  6. Swoole Framework 入门教程(1)

    Swoole Framework入门教程1 简介 Swoole为广大php 程序员带来了福音, 用一句话说 重新定义PHP, 底层用c扩展实现,配合PHP7 性能不弱于 golang ,并且还可以脱离 ...

  7. php zend框架入门,Zend Framework 入门——快速上手

    1. 安装 从 Zend Framework 的网页上下载最新版本.解压后,把整个目录拷贝到一个理想的地方,比如:/php/library/Zend. 打开 php.ini 文件,确认包含 Zend ...

  8. Zend Framework实例教程三

    整合 为了进行整合,在lib目录下创建Database.php,loadClass()就可以找到它.你的index.php文件现在就会初始化$view和$db并存储到寄存器.你也可以创建__autol ...

  9. Zend Framework 入门(1)—快速上手

    1. 安装 从 Zend Framework 的网页上下载最新版本.解压后,把整个目录拷贝到一个理想的地方,比如:/php/library/Zend. 打开 php.ini 文件,确认包含 Zend ...

  10. Entity Framework入门教程:创建实体数据模型

    下图为一个已经创建好的数据库表关系 实体数据模型的创建过程 在Visual Studio项目中,右键程序集菜单,选择[添加]->[新建项],在[添加新项窗口]中选择[ADO.NET实体数据模型] ...

最新文章

  1. Android Acitivity 生命周期
  2. 力扣(LeetCode)刷题,简单+中等题(第28期)
  3. ADPRL - 近似动态规划和强化学习 - Note 2 - Stochastic Finite Horizon Problem
  4. 搜索引擎的时效性需求满足
  5. 以人工智能的卖点,华为携Mate 10向苹果发起新一轮攻势
  6. hdu4122 制作月饼完成订单的最小花费
  7. 算法每日学打卡:java语言基础题目打卡(19-21)
  8. 【python数据挖掘课程】二十一.朴素贝叶斯分类器详解及中文文本舆情分析
  9. aspnet中gridview文本只显示开始几个文本_软网推荐:三个小软件 轻松解决文本操作难题...
  10. 华为手机怎么设置应用不全屏显示_手机投屏智能电视画面比例不合适怎么办?...
  11. EMMA 覆盖率工具
  12. iPhone 14系列或均搭载A16芯片:但Pro型号为A16 Pro
  13. 高并发秒杀系统--Service事务管理与继承测试
  14. NodeJS自定义包和模块的导入(require)、导出(exports)
  15. 【转载】C#字符串测试---------字符串截取,字符串分割
  16. 利用BioEdit软件进行短序列序列比对之查看突变位点
  17. SCARA机器人matlab仿真
  18. Android 分贝测试仪功能,华为移动终端开发
  19. Java中间件mock_JAVA中间件Diamond整理
  20. Minecraft 材质包制作入门 保姆级教程 (一)

热门文章

  1. Posterino常见问题:为什么渲染的文档在打印时看起来模糊?
  2. 安装和客户端证书颁发---puppet系列
  3. CVE-2018-15982 flash 0day漏洞分析报告
  4. [原创] 数据库小工具 (BatchESQL.exe)
  5. 未来三年分布式光伏必然爆发
  6. 系统优化设计方案3.20周一例会
  7. SQL Server数据库镜像下有效的索引维护
  8. BZOJ 2821 分块+二分
  9. hibernate级联 cascade属性(转)
  10. 阿里架构师必学的2019最新资料!首次公布