За последние 24 часа нас посетили 16259 программистов и 1507 роботов. Сейчас ищет 1581 программист ...

Маршрутизация, построение ссылок (шаблон MVC)

Тема в разделе "PHP для новичков", создана пользователем abat-voix, 3 апр 2018.

Метки:
  1. abat-voix

    abat-voix Новичок

    С нами с:
    25 ноя 2017
    Сообщения:
    12
    Симпатии:
    0
    Добрый день!

    Есть веб приложение построенное по шаблону MVC.
    Когда все файлы находятся в корневой директории, обращение происходить http://name.site.ru , то все работает, т.е. при переходе на нужную страницу строиться ссылка следующего вида http://name.site.ru/dept/view/1 или при выполнении поиска также http://name.site.ru/search/name.
    В таком варианте все работает отлично, проблем нет.

    Но когда я переношу приложение в папку folder в корневой директории, то получается что к индексу я обращаюсь http://name.site.ru/folder, соответственно все остальные страницы должны строиться от этой директории http://name.site.ru/folder/dept/view/1, а на деле получается http://name.site.ru/dept/view/1

    Путь к корневой папке и всем остальным задан так
    Код (Text):
    1. define ('DS', DIRECTORY_SEPARATOR);
    2. define ('SITE_PATH', realpath(dirname(__FILE__).DS).DS);
    3. define ('APP', SITE_PATH.'app'.DS);
    Как сделать, чтобы в пути всегда была папка folder?

    Спасибо всем кто откликнется!!!
     
  2. виталий032

    виталий032 Активный пользователь

    С нами с:
    31 янв 2014
    Сообщения:
    227
    Симпатии:
    30
    Адрес:
    Владивосток
    У вас openserver? Корень сайта просто смените.
     
    #2 виталий032, 3 апр 2018
    Последнее редактирование: 3 апр 2018
  3. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.829
    Симпатии:
    651
    И нафиг такие телодвижения? По представленному описанию не увидел намеков на то, что это как-то просто лечится. Должна быть поддержка какого-то глобального адресного префикса.
     
  4. gruth

    gruth Активный пользователь

    С нами с:
    13 май 2017
    Сообщения:
    224
    Симпатии:
    18
    Скорее всего проблема в том что не учитывается положение индексного файла, страницы по дефолту строятся по шаблону ^(.*) index.php?$1
     
  5. abat-voix

    abat-voix Новичок

    С нами с:
    25 ноя 2017
    Сообщения:
    12
    Симпатии:
    0
    Нет, так не работает, я пробовал.

    если сделать
    Код (Text):
    1. echo SITE_PATH;
    выводит нужный путь
    Код (Text):
    1. .../name.site.ru/folder
    сижу читаю и вникаю, никак не могу понять как эти ссылки строятся =)
     
  6. gruth

    gruth Активный пользователь

    С нами с:
    13 май 2017
    Сообщения:
    224
    Симпатии:
    18
    уж поверь, это не то что тебе нужно