在使用Zend Framework编写应用项目时,有时会依据项目需要将代码划分为多个不同的模块,以方便日后的维护。如下图所示
我们需将在Index.php文件中添加每个模块的控制器所在目录,之后就可以通过类似于http://localhost:8080/ZF_Test/public/purchase/的URL进行访问(ZF_Test是用于测试ZF代码的目录,public则是对外发布的目录)。
$frontController->setControllerDirectory( array( 'admin' => '../application/admin/controllers', 'default' => '../application/default/controllers', 'purchase' => '../application/purchase/controllers', 'query' => '../application/query/controllers', 'report' => '../application/report/controllers' ) );
可是在实际访问中却出现了错误,提示我找不到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" 这一个文件名,我们可以推测压缩包内可能包含的是 Zend Framework 1.10.4 版本的源代码、库文件、配置文件、文档等基本组成部分,但不包含任何额外的模块或示例应用。...
Zend Framework推崇“选择性使用”原则,开发者可以根据项目需求选择使用其中的部分或全部组件,极大地提高了开发效率和代码质量。 **二、CMS系统的核心功能** CMS系统通常包含以下核心功能: 1. **内容创建与...
2. 目录结构规划:虽然Zend Framework没有强制的目录结构要求,但通常会建议一个通用的目录结构,以便于组织和管理项目文件。基本结构包括Web根目录、应用目录、模型目录、模板目录等。 3. 配置.htaccess文件:....
Zend Framework的一大特色是其模块化和组件化的结构。开发者可以根据需要选择和使用特定的组件,例如:数据库访问(Zend_Db)、表单处理(Zend_Form)、缓存管理(Zend_Cache)和邮件服务(Zend_Mail)。这种设计...
首先,你需要在项目的根目录下创建各个模块的文件结构,每个模块应包含各自的Model、Controller和View目录。配置文件,如`application.config.php`,需要定义这些模块,并指定它们的路由规则。此外,你还需要设置...
- 命令行下载:使用`wget`命令下载,例如:`$ wget http://framework.zend.com/download/tgz`,接着解压:`$ tar -xvzf ZendFramework-0.1.2.tar.gz`。 ##### 目录结构: - 将下载的`library`目录重命名并放置于...
Zend Framework是一个开源的PHP框架,它提供了一...Zend Framework提供的MVC设计模式,以及相应的组件,如Zend_Layout,极大简化了代码的组织结构,使得每个部分都可以独立开发和更新,显著提高了开发效率和可维护性。
在项目结构中,Zend Framework 自带了一个默认的模块(通常命名为 "default"),包含了基本的控制器、视图和模型文件。在这个 "zfstepbystep" 的例子中,我们可能将逐步学习如何创建新的模块、控制器、动作和视图。 ...
1. **组件化设计**:Zend Framework 采用模块化和组件化的开发方式,每个功能模块作为一个独立的组件,开发者可以根据项目需求选择使用,降低了代码的耦合度。 2. **MVC 架构**:遵循 MVC 设计模式,分离业务逻辑、...
1. **模块结构**:ZF2采用模块化设计,每个功能或应用部分可以作为一个独立的模块。在“album”项目中,你将看到一个名为“Album”的模块,包含配置、控制器、模型、视图等组件,这种结构便于代码组织和维护。 2. *...
如果选择手动下载,将压缩包 "ZendFramework2" 解压到你的项目根目录或者一个你习惯的库目录下。如果使用Composer,可以添加以下依赖到你的 `composer.json` 文件: ```json { "require": { "zendframework/zend...
Zend Framework 2手册详细介绍了如何安装、配置以及开发使用该框架的应用程序。 手册开篇介绍了Zend Framework 2的基本概念和安装步骤,说明了如何设置开发环境以及怎样开始一个简单的项目。手册中提及了一些基础的...
在 `ZendFramework-2.4.3` 中,你可以看到模块如 `Application`, `Album`, `User` 等,每个模块都有自己的目录结构,方便管理。 2. **依赖注入容器(Dependency Injection Container, DIC)**:在 Zend Framework ...
下载地址为:[http://packages.zendframework.com/](http://packages.zendframework.com/),选择“2.0.0beta1 Standard Distribution--Minimal--zip”。 #### 五、构建应用程序 接下来,我们将构建一个简单的音乐...
1. **组件化设计**:Zend Framework 的设计遵循了模块化原则,每个功能模块都是独立的组件,开发者可以根据需求选择使用。例如,数据库访问层(Zend_Db)、表单处理(Zend_Form)和视图助手(Zend_View_Helper)等。...
**目录结构与组件** 在 zend Framework 中,每个功能模块都被封装为一个独立的组件,如路由、控制器、模型、视图、数据库访问等。这种组件化设计使得开发者可以按需选择和组合所需功能,提高开发效率。例如: 1. *...
2. 下载完成后,将`ZendFramework-1.11.4-minimal`压缩包解压到您的项目根目录或自定义的库路径下。 **四、环境配置** 1. **自动加载**:为了方便类的自动加载,需要设置`include_path`。在`php.ini`中添加以下行:...