Home  >  Article  >  Database  >  Zend Framework学习日记(2)

Zend Framework学习日记(2)

WBOY
WBOYOriginal
2016-06-07 15:27:46882browse

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会自动建立一些目录和文件,目录结构如下

Zend Framework学习日记(2)

关于HelloWorld工程的目录结构:

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

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

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

注:关于Zend FrameworkMVC模式,请参考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)--环境搭建篇”)

Zend Framework学习日记(2)

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

 

3)采用Two Step View设计模式

确保CMDHelloWorld目录下面,输入“zf enable layout”,如下

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

Zend Framework学习日记(2)

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

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

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

鏄剧劧锛屽彲浠ョ湅鍑

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn