2015-11-26 2 views
0

я определил одну переменную в local.php и хотите получить доступ к нему в моем файле контроллера в ZF2,вызов функции член Get() на не-объект в контроллере

эксплуатации контроллеров

namespace Common\Project; 

use Zend\Mvc\Controller\AbstractActionController; 

class DimestoreCheck extends AbstractActionController 
    { 
     public function isDimestoreHost() 
     { 
      $config = $this->getServiceLocator()->get('log_configuration'); 
      echo "<pre>"; print_r($config); exit; 
     } 
    } 

, когда я пытаюсь напечатать $config переменную он дает мне ошибку ниже,

b>Fatal error: Call to a member function get() on a non-object in /var/www/vm/sct-rcs-services/module/Rcs/src/Common/Project/DimestoreCheck.php on line 14

Пожалуйста, подсказывают, как можно устранить эту ошибку.

+0

Я пытаюсь вызвать $ this-> getServiceLocator() - > Get ('log_configuration'); «Я получаю вызов функции-члена get() для не-объекта». Кажется, мой getServiceLocator пуст. – Mariya

+0

Является ли ваш метод 'isDimestoreHost' действием контроллера? Чтобы проверить, действительно ли был установлен диспетчер услуг, попробуйте поместить 'var_dump' в' setServiceLocator' класса 'AbstractController' – marcosh

ответ

0

Вы должны получить конфигурационный массив первых:

$config = $this->getServiceLocator()->get('Config'); 

Тогда вы будете иметь возможность получить доступ к пользовательскому ключу:

$myConfig = $config['log_configuration']; 
Смежные вопросы