问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

自学php zend framework 框架

发布网友 发布时间:2022-04-12 00:25

我来回答

2个回答

懂视网 时间:2022-04-12 04:46

Zend Framework 学习日记 (2)--HelloWorld 篇 这一篇主要演示如何用 zf 命令行工具建立一个基于 Zend Framework 框架的工程,也是我初学 Zend Framework 的小练习。 ( 1 )新建工程( Windows 环境下) 打开 CMD ,将目录切换到你将要新建工程所在的目录下

Zend Framework学习日记(2)--HelloWorld篇

这一篇主要演示如何用zf命令行工具建立一个基于Zend Framework框架的工程,也是我初学Zend Framework的小练习。

(1)新建工程(Windows环境下)

打开CMD,将目录切换到你将要新建工程所在的目录下,输入“zf create project HelloWorld”,如下

zf会自动建立一些目录和文件,目录结构如下

关于HelloWorld工程的目录结构:

1. application目录是源码放置的地方。由于Zend框架采用MVC模式,因此有controllers、models和views子目录,而congfigs子目录放置配置文件。

2. docs目录放置文档;library目录放Zend Framework(由于Zend Framework放置在别处,并加入了include_path,所以该目录为空);public目录比较重要,它就是站点发布的目录,该目录下的文件都可以通过浏览器访问;tests目录是单元测试的目录。

3. .zfproject.xml是zf工具的记录文件,有些zf命令会更新该文件。

注:关于Zend Framework的MVC模式,请参考http://framework.zend.com/manual/en/learning.quickstart.intro.html

(2)测试Zend Framework

确保Apache服务器已开启,在浏览器中输入“http://localhost:8088/HelloWorld/public/”,我修改了Apache的默认端口(怎么修改,我的另一篇文章有提到,这里)。这时应该出现下面的界面,说明Zend Framework已经能正常工作了,gx!(如果没有,请参考“Zend Framework学习日记(1)--环境搭建篇”)

注:关于url的规则,简单点说就是,http://域名(IP)/public/controller/action,一个controller可以多个action,action就是处理view的,controller控制这些action,默认有IndexController和indexAction(见controllers目录下的IndexController.php),因此这里完整的url路径应该是http://localhost:8088/HelloWorld/public/index/index。具体参考Zend Framework manual。

(3)采用Two Step View设计模式

确保CMD在HelloWorld目录下面,输入“zf enable layout”,如下

会发现application目录多了一个layouts目录以及该目录下的子目录scripts和文件layout.phtml。如果你仔细找找,会发现“Welcome to the Zend Framework”界面的代码,是在views目录的scripts->index->index.phtml ,如下

安装了Zend Studio,可以直接打开,也可以用“记事本”或“写字板”打开。将index.phtml里面的内容全部删除,加入下面代码

再打开刚才自动产生的layout.phtml(HelloWorld->application->layouts->scripts),发现内容只有一行代码,如下

在此基础,我添加了一些代码,完善成一个简单的html文件,如下

显然,可以看出index.phtml就是这里echo输出的内容,我只不过添加了一些html、headTwo Step设计模式,有2个视图,layout.phtml就是整体布局,index.phtml就是具体的内容(这是我个人理解)。记得保存上述修改,再次刷新浏览器,效果如下

可以看到,标题为“HelloWorld”,文字HelloWorld也变为红色。文章到此结束。

代码已上传到http://download.csdn.net/source/3200862,可供下载。欢迎交流!

热心网友 时间:2022-04-12 01:54

首先你不需要在服务器配置上下这么多功夫,除非你自已想购买独立VPN自已架构PHP服务器;
解决方法,你如果是WIN系统,你可以在网上下载WAMP软件,因为这个软件集成了你想要的PHP开发环境,包括MYSQL数据库和管理工具,然后你下载一个DW CS6.0你就可能正常开PHP了;
安装WAMP你可以按提示一步步来即可,那个没什么难度的!我的团里有联系方式的,你可以申请我们团!有曲曲的团
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
四开大门要多少宽度 四开大门尺寸多少 大门四开门尺寸是多少 秦昊新剧《亲爱的小孩》网上褒贬不一,你觉得这部剧是否符合现实呢? 《亲爱的小孩》妻子产后失禁,丈夫嫌弃反复洗手,你怎么看? 求推荐一个安卓手机文档管理工具吧,手机实在太乱了,也没有介绍的? 手机文件管理器哪个好用 隐私文件夹app哪个好用 泰山茶年产600吨品牌近40个销售额达5亿元 山东茶叶品牌 山东茶叶厂家 山东有哪些茶叶品牌【品牌库】 从广延路到真如中学如何走? 《未成年人遇害和自我保护》观后感500字 求一篇《春夏秋冬话安全》观后感 安全教育专片观后感里面有防水痘等500字 安全记我心观后感 500字左右 谁有啊... ZM400 条码打印机怎么设置不了字体浓度,设置了以后不能保存。朋友们帮忙告诉我 O(∩_∩)O谢谢kllll 条码打印机标签修改后总是保存不了,按保存就出现一个警告对话框,按确定后软件关闭,怎么办? 怎样在PHOTOSHOP中保存没有背景的图形,我想打印在条码上.(条码打印机) 威图手机为什么没有5G? 女人多大是更年期? 新款5g手机有哪些 vertu手机支持5g吗? 用条码打印机打出来的条码如何能让它们储存到往上,以便我的客户可以通过手机条码扫描的软件扫描一下那个 女的一般几岁会进入更年期? 想问问有没有即可以净化、过滤水,又能烧开水的电热水器?家用的!比较小的! 媒体广告公司怎么注册,流程? 叔叔打算注册一家媒体公司,想知道注册传媒公司注册资本有何规定 现在是用电的热水器还是烧煤气的方便! 我想买个热水器,没有煤气,请问是买个烧液化气的还是电的热水器好,性价比那个用起来更便宜,我是一个人 请问热水器什么牌子的经济适用呢,烧气的还是烧电的好呢 烧气的热水器和烧电的热水器哪个号好?为什么 2021年国家公务员考试公告在哪个网站发布的? 麦迪在青岛打了多久 易鑫金融车抵押贷款靠谱吗?可以提前还款吗? 前几天听人介绍说可以在易鑫通过车辆抵押贷款,想问问有人用过没,这个上海易鑫车抵押贷款靠谱吗? 麦迪能在CBA打多久? 易鑫客服微信贷款靠谱吗 在CBA打过球的NBA球星都有哪些? 指甲发黄是什么症状 甜酒酿如何制作? 我在手机上存的ppt文件,如何在小红书上发布并同时做讲评呢 ps3、功放和投影仪的连接 ps3能接投影仪吗? 麦迪在马刺始终得不到上场的机会,会产生哪些问题? zend framework2怎么配置 麦蒂在cba打了多少场比赛了? 我的账单日是每月6号请问最后还款日期 强如麦迪,在CBA带队为何为12连败? 麦迪在NBA打球多少年了? 信用卡账单日是6号,还款日是26号。如果我16号刷,什么时候还款啊? 麦迪职业生涯场均数据。