2013-08-17 2 views
1

Я запускаю приложение zf2 в localhost/zf2 локально. Я хочу получить URL-адрес приложения (например, http://localhost/) в моей модели.Как получить baseUrl в модели ZF2?

Как получить localhost часть URL-адреса в модели?

Или, как я узнаю, что проект онлайн или офлайн?

+1

Почему вы хотите, чтобы получить базовый URL в вашей модели? обычно это то, что вам нужно, или, может быть, контроллер. –

+1

Эй, приятель, вы делаете это неправильно. Ваша модель не должна знать о представлении. Что вы подразумеваете под «проектом онлайн/офлайн»? Вы хотите узнать, что вы используете свое приложение локально или на производственном сервере? Если это так, вы можете использовать setenv от apache для создания переменной среды, называемой «CURRENT_ENV», со значением «LOCAL». Если getenv ничего не возвращает, значит, это производственная среда. Тем не менее, ваша модель не должна знать о какой-либо среде, в которой она работает. Модель касается бизнес-правил вашего приложения. –

ответ

1

Это неправильно с архитектурой MVC. Если вы хотите использовать baseUrl в модели, передайте baseUrl для моделирования из контроллера.

Но я также добавлял вопрос, чтобы сделать это, когда я использую ZF1. Иногда это будет полезно для вас.

Get base url in model

Смежные вопросы