Zend Framework:Bootstrap中的模块名称

max*_*ela 1 bootstrapping zend-framework module

我需要知道如何在我的zend应用程序的bootstrap文件中获取当前模块名称.在页面加载时,我正在向Web服务请求,通过发送散列cookie和令牌来获取当前用户信息.问题是我只需要在我的3个模块中的两个模块中执行此操作,因此我需要能够提出示例.

if($ moduleName!=="filteredmodule"){//执行请求}

谢谢.

Ash*_*ley 5

Bootstrap用于准备应用程序.我建议你在Controller插件(你可以使用它来获取当前被调用的模块)或控制器的init()函数中进行这种调用.

这是通过控制器插件获取当前模块的方法:

<?php

final class YourApp_Controller_Plugin_YourPluginName extends Zend_Controller_Plugin_Abstract {

    public function preDispatch(Zend_Controller_Request_Abstract $request) {
        $module = $request->getModuleName(); //This is the module
Run Code Online (Sandbox Code Playgroud)

文档:http://framework.zend.com/manual/en/zend.controller.plugins.html