当调用控制台操作时,Zend框架2通知出现在控制台中



我已经按照zend文档中的简单步骤开发了许多简单的控制台操作。

我的操作只有一个文字参数。它工作正常,操作被执行,但之前,在每个调用中出现以下通知和堆栈跟踪。

如何删除/解决此消息

    Notice: Undefined index: HTTP_ACCEPT_LANGUAGE in C:xampphtdocspfc_desarrollomoduleSecureDrawModule.php on line 124
    Call Stack:
        0.0003     121464   1. {main}() C:xampphtdocspfc_desarrollopublicindex.php:0
        0.0079     237776   2. ZendMvcApplication::init() C:xampphtdocspfc_desarrollopublicindex.php:12
        0.1589    1822568   3. ZendMvcApplication->bootstrap() C:xampphtdocspfc_desarrollovendorzendframeworkzendframeworklibraryZendMvcApplication.php:239
        0.2135    2232464   4. ZendEventManagerEventManager->trigger() C:xampphtdocspfc_desarrollovendorzendframeworkzendframeworklibraryZendMvcApplication.php:142
        0.2135    2232584   5. ZendEventManagerEventManager->triggerListeners() C:xampphtdocspfc_desarrollovendorzendframeworkzendframeworklibraryZendEventManagerEventManager.php:204
        0.2350    2387304   6. call_user_func() C:xampphtdocspfc_desarrollovendorzendframeworkzendframeworklibraryZendEventManagerEventManager.php:460
        0.2350    2387320   7. SecureDrawModule->onBootstrap() C:xampphtdocspfc_desarrollovendorzendframeworkzendframeworklibraryZendEventManagerEventManager.php:460
    --------------------------------HELLOOOOOO------------------

这是我的动作/路由定义

    //module.php
    'console' => array(
        'router' => array(
            'routes' => array(
                'hello' => array(
                    'options' => array(
                        'route'    => 'hello',
                        'defaults' => array(
                            'controller' => 'SecureDrawControllerParticipant',
                            'action'     => 'hello',
                        ),
                    ),
                ), //Line 124
            ),
        ),
    ),  
    //Participant.php
    public function helloAction(){
        return "--------------------------------HELLOOOOOO------------------";
    }   

您必须尝试访问Module.php文件中的服务器变量HTTP_ACCEPT_LANGUAGE

$_SERVER['HTTP_ACCEPT_LANGUAGE']通常使用请求页面的浏览器设置,但由于您正在从控制台运行应用程序,因此可能无法设置。

相关内容

最新更新