Rumah >pangkalan data >tutorial mysql >Zend Framework学习日记(2)

Zend Framework学习日记(2)

WBOY
WBOYasal
2016-06-07 15:27:46949semak imbas

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文件,如下

鏄剧劧锛屽彲浠ョ湅鍑

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn