У меня есть класс модели, который не расширяет основной модуль Zend. Эта модель была импортирована из моего предыдущего приложения Zend Framework 1. Я могу вызвать его методы, переведя его в пространство имен. Проблема в том, что у меня есть чтение глобальной конфигурации в стороне от определенных методов.Zend framework 2 доступ к глобальной конфигурации в классе модели
В случае контроллера я был в состоянии получить доступ к глобальной конфигурации с помощью кода ниже
$config = $this->getServiceLocator()->get('config');
// This gives a union of global configuration along with module configuration .
Но что мы должны сделать, чтобы получить доступ к конфигурации, показанной на стороне класса модели. Ниже, как моя модель класса
<?php
namespace test\Http;
class Request
{
protected $client;
public function abc($c)
{
return $something;
}
......
}
Я новичок в рамках Zend 2, пожалуйста, любезно предложить какой-либо метод для достижения этой цели.
В приведенном выше описании модель означает (модель модели MVC), которая имеет в ней некоторую бизнес-логику.
Что именно вы имеете в виду под «моделью» здесь? Сущность? Вероятно, вы не должны этого делать, если это вопрос. Подумайте, что вы можете достичь глобальной конфигурации везде, где у вас есть ссылка на локатор сервисов ... – Ocramius
@Ocramius Спасибо, что ответили на это, у меня есть класс модели (просто класс, который имеет бизнес-логику) –
Так это сервис? Или просто объект, содержащий данные + некоторую логику? – Ocramius