zend framework多模块多布局配置

  zend framework对多模块的支持是很好的,但是可能是由于功能太过强大的缘故,部署起来并不是很容易。许多人在使用过程中都会遇到这样那样的问题,而且zend framework现在已经到1.11版本了,网络上的很多资料都还停留在旧版本上,因此我在这里以当前的最新版本1.11为例,来简单介绍一下如何使用zend framework创建模块化的应用程序。

  1、准备工作

  首先假设你已经部署了web服务器php,并下载了zend framework的最新版本,创建了一个最原始的zend framework项目,并可以访问默认的action了。你可以使用zend framework工具来创建项目,具体操作参见使用zend framework创建项目。当然也可以自己手动建立文件夹和文件,参见zend framework推荐的项目目录结构。

  简单地看一下默认的几个重要目录。

  首先是public,它不但存放了程序的入口点index.php,还可以存放图片,css,Javascript文件等。

  其次是library,用于存放一些类库,包括你自己定义的或第三方的类库。

  然后是test,用于存放单元测试等测试文件的。

  最后,也是和我们这里要讲的关系最大的目录application。进到application目录下,会有以下目录:configs:存放配置文件,一般会有一个主配置文件application.ini;

  controllers:操制器,如默认的IndexController.php

  models:存放业务逻辑,数据模型等文件;

  views:视图层的脚本,一般以.phtml为后缀名;

  modules:模块目录,使用工具默认选项自动生成的是没有这个目录的,需要手动添加。modules底下可以包含多个以模块名命名的文件夹,如admin,默认是default,一个文件夹代表一个模块,其下的目录结构与application目录类似,又可以包含controllers,models,views等目录。需要注意的是模块下的controllers下面的文件的类名请加上模块名前缀,如application/modules/admin/controllers/IndexController.php的类名为Admin_IndexController。

  如果你需要在项目中方便的使用你自己写的一些类库(如名称空间是Rockux),或是第三方的类库,可以修改application.ini文件,添加以下行:

autoloaderNamespaces.rockux = "Rockux_"autoloaderNamespaces.thirdParty = "ThirdPartyLibrary_"        
        

it知识库zend framework多模块多布局配置,转载需保留来源!

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。