| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Роутинг на PHP |
| Автор: bigturtle 8.6.2015, 18:49 | ||
Добрый день. Пишу небольшой тестовый MVC. Пособирал кое что из интернета.
Вот кусочек класса. Проблема в том, что если его запускать из локального адреса например http://Localhost/rout/ то будет подключаться контроллер rout. То есть роутер считает что адрес сайта это http://Localhost, а rout/ это контроллер. Это бы подходило если бы это было в интернете например www.site_name.ru/index.php а на локальной машине не то.... То есть нужно сделать что бы адрес универсально изменялся. Спасибо. |
| Автор: ksnk 9.6.2015, 13:58 | ||||
| Точка входа единая на всю систему? Вот она, точка входа, и знает соответствие между __DIR__, $_SERVER['DOCUMENT_ROOT'] и $_SERVER['REQUEST_URI']. Что-то вроде такого (кусочек файла index.php - единой точки входа в систему)
Разумно сохранить эту переменную в закромах системы. А в роутинге нужно выкидывать с начала $_SERVER['REQUEST_URI'] этот самый $relative_index и анализировать все это хозяйство дельше. P.S. Для Windows нужно писать страшнее, вроде
|