我已经按照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']通常使用请求页面的浏览器设置,但由于您正在从控制台运行应用程序,因此可能无法设置。