您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

Zend Framework学习日记(2)

2026/1/23 20:03:00发布12次查看
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”,如下
d:/workphp/www>zf create project helloworldcreating project at d:/workphp/www/helloworldnote: this command created a web project, for more information setting up your vhost, please see docs/readmetesting note: phpunit was not found in your include_path, therefore no testing actions will be created.
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”,如下
d:/workphp/www/helloworld>zf enable layoutlayouts have been enabled, and a default layout created at d:/workphp/www/helloworld/application/layouts/scripts/layout.phtmla layout entry has been added to the application config file.
会发现application目录多了一个layouts目录以及该目录下的子目录scripts和文件layout.phtml。如果你仔细找找,会发现“welcome to the zend framework”界面的代码,是在views目录的scripts->index->index.phtml ,如下
安装了zend studio,可以直接打开,也可以用“记事本”或“写字板”打开。将index.phtml里面的内容全部删除,加入下面代码
hello world!
再打开刚才自动产生的layout.phtml(helloworld->application->layouts->scripts),发现内容只有一行代码,如下
layout()->content; ?>
在此基础,我添加了一些代码,完善成一个简单的html文件,如下
helloworld!layout()->content; ?>
鏄剧劧锛屽彲浠ョ湅鍑
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product