![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
victor79 |
|
|||
программист ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 15.5.2008 Репутация: нет Всего: нет |
как сделать, что бы управление всегда получал один и тот же файл php, а запрашиваемый адрес был в виде переменной?
т.е. я хочу сделать генерацию страниц из базы, что то вроде своей cms. |
|||
|
||||
baLamooot |
|
||||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 101 Регистрация: 29.8.2004 Репутация: нет Всего: нет |
Не уверен, что правильно понял вопрос, но если вы подразумеваете, чтобы при любом раскладе http-запрос попадал на вход одного и того же файла, обычно это решается при помощи htaccess и mod_rewrite (в случае с сервером apache). Один из возможных вариантов.
В корень document_root кладется .htaccess файл следующего содержания:
Теперь в этой же директории создайте файл index.php следующего содержания:
Допустим, у вашего сайта адрес site.ru. Наберите в адресной строке браузера http://site.ru/my/url Если все правильно, то должно быть выведено my/url Далее дело техники: надо парсить полученный запрос и выводить данные в соответствии с ним. Например так (продолжение index.php):
Забиваем в адресную строку http://site.ru/1 и получаем в $content страницу из базы с id = 1 Объяснение примитивное, но общая схема такая. Это сообщение отредактировал(а) baLamooot - 27.4.2013, 00:25 --------------------
Я не спятил, это мир сошел с ума |
||||||
|
|||||||
Arantir |
|
|||
Рыбак без удочки ![]() ![]() Профиль Группа: Участник Сообщений: 960 Регистрация: 18.11.2012 Репутация: 16 Всего: 55 |
victor79, большинство php-фреймворков так и работают... ну это я говорю на случай, если вам не хочется писать то, что уже 100 раз написано.
А так суть всего-лишь в переадресации всех запросов на один файл. Но делается это на уровне сервера, а не php-скрипта. -------------------- interface Жопа { // ATTENTION: has to be implemented by every class of the project for proper project work } |
|||
|
||||
victor79 |
|
|||
программист ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 15.5.2008 Репутация: нет Всего: нет |
это то что нужно. Спасибо.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |