Zend Framework模块创建

本文介绍了Zend Framework中单模块和多模块布局的目录结构及配置方法,并提供了具体的application.ini配置和Bootstrap文件示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

ZF的quickstart的案例不是模块化的,Zend网站也有关于模块化布局的说明,但是看了却不知道怎么用,然后摸索了好一陈,查了好多资料(现在中文网站对ZF方面的讨论比较少,而且基本上都是停留在1.9版本以前的,现在的版本有较大的调整,据说2.0会有更大的改动,国外对这方面的讨论还是有一些)

单模块布局目录:
application/
    configs/
    controllers/
    models/
    views/
    Bootstrap.php

单模块布局的application.ini配置:
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"

Bootstrap:
    protected function _initAutoload()
    {
        $moduleLoader = new Zend_Application_Module_Autoloader(array(
            'namespace' => '', 
            'basePath' => APPLICATION_PATH));
        return $moduleLoader;
        
    }

 

多模块布局目录:
application/
    Bootstrap.php
    configs/
    modules/
        default/
            controllers/
            models/
            views/
        admin/
            controllers/
            models/
            views/

多模块布局的application.ini配置:
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules/"
resources.frontController.moduleControllerDirectoryName = "controllers"
resources.frontController.defaultModule = "default"


Bootstrap:
    protected function _initAutoload()
    {
        $default_autoloader = new Zend_Application_Module_Autoloader(array(
            'namespace' => 'Default',
            'basePath' => APPLICATION_PATH . '/modules/default',
        ));

   $admin_loader = new Zend_Application_Module_Autoloader(array(
      'namespace' => 'Admin',
      'basePath' => APPLICATION_PATH . '/modules/admin',
   ));
    }

 

这是我目前找到的解决方案,在基于原有的基础之上作最少的改动

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值