Я хочу получить serverUrl в модели. Какой класс я должен импортировать и какую функцию мне нужно вызвать в моей модели, чтобы получить URL-адрес сервера. Поэтому в будущем я могу легко изменить свои URL-адреса в http до https только в конфигурации. Что-то вроде этого.Как получить URL-адрес сервера в модели ZF2
use Zend\View\Helper\BasePath;
abstract class MysqliDB {
protected function site_url(){
$object = new BasePath();
return $object->getView();
}
}
Просьба предложить мне, если я могу это сделать или есть альтернатива для этого.
Я лично не считаю, что функции, методы и службы, подобные этим, относятся к бизнес-логике. Но вы можете получить яблоко (MvcEvent $ e), затем $ e-> getApplication() -> getServiceManager(); затем получите услугу маршрутизатора, а затем измените URL-адрес сервера внутри него. – cptnk
Ваша модель не должна создавать экземпляр объекта, а затем волшебным образом знает о URL-адресе, и ваша модель должна запрашивать URL-адрес. Затем внешний слой модели должен указывать URL-адрес. – Sven
спасибо cptnk и Sven, поэтому я должен использовать фабрики в module.php для передачи URL-адреса сервера моей модели? –