`
禹爸爸
  • 浏览: 84000 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Zend Framework模块目录结构

    博客分类:
  • PHP
阅读更多

在使用Zend Framework编写应用项目时,有时会依据项目需要将代码划分为多个不同的模块,以方便日后的维护。如下图所示

我们需将在Index.php文件中添加每个模块的控制器所在目录,之后就可以通过类似于http://localhost:8080/ZF_Test/public/purchase/的URL进行访问(ZF_Test是用于测试ZF代码的目录,public则是对外发布的目录)。

 

 

  1. $frontController->setControllerDirectory(
  2. array(
  3. 'admin'=>'../application/admin/controllers',
  4. 'default'=>'../application/default/controllers',
  5. 'purchase'=>'../application/purchase/controllers',
  6. 'query'=>'../application/query/controllers',
  7. 'report'=>'../application/report/controllers'
  8. )
  9. );

可是在实际访问中却出现了错误,提示我找不到Purchase_IndexControl控制器?我分明在purchase/controllers/目录下存放了IndexControll.php文件,且语法正确的呀,purchase/views/script/index/index.phtml文件也存在的呀,可为什么还是出现错误呢?仔细查询错误提示发现控制器类名不是“IndexController”而是“Purchase_IndexController”,多了一个前缀,我试着修改了purchase/controllers/目录下存放了IndexControll.php文件中定义的控制器类名——加上了模块名称,然后重新访问,这次成功了!!

重新阅读ZF的帮助文档,知道了问题的实质了。原来ZF会用每个模块的模块名作为控制器类的前缀,默认的模块会在控制器类前加上“Default_”作为前缀的。所以在编写非默认模块的控制器类时一定要注意其名称,必须是以“模块名_”作为前缀。默认模块的控制器类命名可以以“Default_”作为前缀,也可以省略不写。

版权声明:本文为博主原创文章,未经博主允许不得转载。

分享到:
评论

相关推荐

    ZendFramework-1.10.4-minimal

    由于仅给出了 "ZendFramework-1.10.4-minimal" 这一个文件名,我们可以推测压缩包内可能包含的是 Zend Framework 1.10.4 版本的源代码、库文件、配置文件、文档等基本组成部分,但不包含任何额外的模块或示例应用。...

    基于Zend Framework 框架的CMS PHP 源代码

    Zend Framework推崇“选择性使用”原则,开发者可以根据项目需求选择使用其中的部分或全部组件,极大地提高了开发效率和代码质量。 **二、CMS系统的核心功能** CMS系统通常包含以下核心功能: 1. **内容创建与...

    Zend Framework+smarty用法实例详解

    2. 目录结构规划:虽然Zend Framework没有强制的目录结构要求,但通常会建议一个通用的目录结构,以便于组织和管理项目文件。基本结构包括Web根目录、应用目录、模型目录、模板目录等。 3. 配置.htaccess文件:....

    ZendFramework 1.12.9 代码和文档.rar

    Zend Framework的一大特色是其模块化和组件化的结构。开发者可以根据需要选择和使用特定的组件,例如:数据库访问(Zend_Db)、表单处理(Zend_Form)、缓存管理(Zend_Cache)和邮件服务(Zend_Mail)。这种设计...

    已配置好的多模块多模板Zend Framework

    首先,你需要在项目的根目录下创建各个模块的文件结构,每个模块应包含各自的Model、Controller和View目录。配置文件,如`application.config.php`,需要定义这些模块,并指定它们的路由规则。此外,你还需要设置...

    Zend Framework实例教程

    - 命令行下载:使用`wget`命令下载,例如:`$ wget http://framework.zend.com/download/tgz`,接着解压:`$ tar -xvzf ZendFramework-0.1.2.tar.gz`。 ##### 目录结构: - 将下载的`library`目录重命名并放置于...

    Zend Framework教程之Zend_Layout布局助手详解

    Zend Framework是一个开源的PHP框架,它提供了一...Zend Framework提供的MVC设计模式,以及相应的组件,如Zend_Layout,极大简化了代码的组织结构,使得每个部分都可以独立开发和更新,显著提高了开发效率和可维护性。

    zend framework 1.7.5 使用基本例子

    在项目结构中,Zend Framework 自带了一个默认的模块(通常命名为 "default"),包含了基本的控制器、视图和模型文件。在这个 "zfstepbystep" 的例子中,我们可能将逐步学习如何创建新的模块、控制器、动作和视图。 ...

    zend framework教程.zip

    1. **组件化设计**:Zend Framework 采用模块化和组件化的开发方式,每个功能模块作为一个独立的组件,开发者可以根据项目需求选择使用,降低了代码的耦合度。 2. **MVC 架构**:遵循 MVC 设计模式,分离业务逻辑、...

    zend framework2例子album 完整能运行

    1. **模块结构**:ZF2采用模块化设计,每个功能或应用部分可以作为一个独立的模块。在“album”项目中,你将看到一个名为“Album”的模块,包含配置、控制器、模型、视图等组件,这种结构便于代码组织和维护。 2. *...

    zendframework快速配置

    如果选择手动下载,将压缩包 "ZendFramework2" 解压到你的项目根目录或者一个你习惯的库目录下。如果使用Composer,可以添加以下依赖到你的 `composer.json` 文件: ```json { "require": { "zendframework/zend...

    zend framework 2手册

    Zend Framework 2手册详细介绍了如何安装、配置以及开发使用该框架的应用程序。 手册开篇介绍了Zend Framework 2的基本概念和安装步骤,说明了如何设置开发环境以及怎样开始一个简单的项目。手册中提及了一些基础的...

    ZendFramework-2.4.3.zip

    在 `ZendFramework-2.4.3` 中,你可以看到模块如 `Application`, `Album`, `User` 等,每个模块都有自己的目录结构,方便管理。 2. **依赖注入容器(Dependency Injection Container, DIC)**:在 Zend Framework ...

    Zend Framework 2 基础教程

    下载地址为:[http://packages.zendframework.com/](http://packages.zendframework.com/),选择“2.0.0beta1 Standard Distribution--Minimal--zip”。 #### 五、构建应用程序 接下来,我们将构建一个简单的音乐...

    ZendFramework-1.11.11minimal

    1. **组件化设计**:Zend Framework 的设计遵循了模块化原则,每个功能模块都是独立的组件,开发者可以根据需求选择使用。例如,数据库访问层(Zend_Db)、表单处理(Zend_Form)和视图助手(Zend_View_Helper)等。...

    zendFramework中文手册

    **目录结构与组件** 在 zend Framework 中,每个功能模块都被封装为一个独立的组件,如路由、控制器、模型、视图、数据库访问等。这种组件化设计使得开发者可以按需选择和组合所需功能,提高开发效率。例如: 1. *...

    ZendFramework安装1.11版

    2. 下载完成后,将`ZendFramework-1.11.4-minimal`压缩包解压到您的项目根目录或自定义的库路径下。 **四、环境配置** 1. **自动加载**:为了方便类的自动加载,需要设置`include_path`。在`php.ini`中添加以下行:...

Global site tag (gtag.js) - Google Analytics