За последние 24 часа нас посетили 23165 программистов и 1823 робота. Сейчас ищут 1538 программистов ...

универсальное указание путей подключения

Тема в разделе "PHP для новичков", создана пользователем stranger1101, 4 апр 2011.

  1. stranger1101

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

    С нами с:
    4 апр 2011
    Сообщения:
    11
    Симпатии:
    0
    Всем доброго времени суток.

    В пхп.ини есть такая волшебная директива как include_path, который как я понимаю, задает пути для подключения файлов внутри пхп.

    Мне же хочется получить что-то в духе 3-4-х суперглобальных переменных, чтобы во всех скриптах их указывать для указания пути к js/css/php инклюдам (3 разных пути). Чтобы в случае изменения структуры всего этого не лазить по всем скриптам.

    Кто-нибудь может подсказать как это сделать?
    Или почему это плохо и как это сделать разумнее.
     
  2. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    stranger1101

    Я раньше использовал константы.
     
  3. stranger1101

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

    С нами с:
    4 апр 2011
    Сообщения:
    11
    Симпатии:
    0
    Но ведь их придется объявлять в каждом файле, так ведь?
     
  4. Gromo

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

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    stranger1101
    объявляешь в одном файле (к примеру config.php), который подключается в самом начале всех остальных файлов.
     
  5. stranger1101

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

    С нами с:
    4 апр 2011
    Сообщения:
    11
    Симпатии:
    0
    Gromo
    Сейчас так и собираюсь делать, но при перемещении этого файла придется переписывать во всех скриптах его подключение.

    Понимаю, что это уже, скорее перестраховка, но хочется это как-то указать в php.ini или как-то так.

    Хотя, в чем-то вариант с config.php действительно лучше. Действительно, пожалуй, на нем и остановлюсь...
     
  6. Gromo

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

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    тогда вариант номер 2: все запросы обрабатываются только одним файлом - index.php, который подключает остальные пхп файлы по необходимости. называется данный подход "единая точка входа". почитать можно тут: http://habrahabr.ru/blogs/php/31270/ там заодно и про MVC хорошо написано :)
     
  7. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Код (Text):
    1. <IfModule mod_rewrite.c>
    2.   RewriteEngine on
    3.   RewriteCond %{REQUEST_FILENAME} !-f
    4.   RewriteCond %{REQUEST_FILENAME} !-d
    5.   RewriteCond %{REQUEST_URI} !=/favicon.ico
    6.   RewriteRule ^.*$ index.php [L,QSA]
    7. </IfModule>
    :D и можно дальше рулить через $_SERVER['REQUEST_URI'] [​IMG]