0

Я разработал простые шаги zend documentation, чтобы разработать множество простых консольных действий.zend framework 2 уведомление появляется в консоли при вызове действия консоли

Мое действие имеет только один буквенный параметр. Он работает нормально, и действие выполняется, но до этого в каждом вызове появляется следующее уведомление и трассировка стека.

Как я могу сделать для демонтажа/разрешить это сообщение

Notice: Undefined index: HTTP_ACCEPT_LANGUAGE in C:\xampp\htdocs\pfc_desarrollo\module\SecureDraw\Module.php on line 124 

    Call Stack: 
     0.0003  121464 1. {main}() C:\xampp\htdocs\pfc_desarrollo\public\index.php:0 
     0.0079  237776 2. Zend\Mvc\Application::init() C:\xampp\htdocs\pfc_desarrollo\public\index.php:12 
     0.1589 1822568 3. Zend\Mvc\Application->bootstrap() C:\xampp\htdocs\pfc_desarrollo\vendor\zendframework\zendframework\library\Zend\Mvc\Application.php:239 
     0.2135 2232464 4. Zend\EventManager\EventManager->trigger() C:\xampp\htdocs\pfc_desarrollo\vendor\zendframework\zendframework\library\Zend\Mvc\Application.php:142 
     0.2135 2232584 5. Zend\EventManager\EventManager->triggerListeners() C:\xampp\htdocs\pfc_desarrollo\vendor\zendframework\zendframework\library\Zend\EventManager\EventManager.php:204 
     0.2350 2387304 6. call_user_func() C:\xampp\htdocs\pfc_desarrollo\vendor\zendframework\zendframework\library\Zend\EventManager\EventManager.php:460 
     0.2350 2387320 7. SecureDraw\Module->onBootstrap() C:\xampp\htdocs\pfc_desarrollo\vendor\zendframework\zendframework\library\Zend\EventManager\EventManager.php:460 
    --------------------------------HELLOOOOOO------------------ 

Это мое определение действия/маршрута

//module.php 
    'console' => array(
     'router' => array(
      'routes' => array(
       'hello' => array(
        'options' => array(
         'route' => 'hello', 
         'defaults' => array(
          'controller' => 'SecureDraw\Controller\Participant', 
          'action'  => 'hello', 
         ), 
        ), 
       ), //Line 124 
      ), 
     ), 
    ), 

    //Participant.php 
    public function helloAction(){ 
     return "--------------------------------HELLOOOOOO------------------"; 
    } 
+0

Является ли это 'module.config.php' или действительно модульным классом? – Sam

+0

Is module.config.php, консольный массив находится на том же уровне, что и массивы контроллеров, маршруты и т. Д. – josepmra

+0

Ошибка для # 124 модуля Module.php - ваш класс модуля, проверьте там;) – Sam

ответ

1

Вы должны пытаться получить доступ к переменному HTTP_ACCEPT_LANGUAGE сервера в файл module.php ,

$ _SERVER ['HTTP_ACCEPT_LANGUAGE'] обычно устанавливается с помощью браузера, который запросил страницу, но по мере того, как вы запускаете приложение с консоли, оно, вероятно, не устанавливается.

Вы должны проверить, не установлено ли оно перед его доступом.

+0

О, вы правы, спасибо. – josepmra