Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Переадрессация на index.php
Покинул форум
Сообщений всего: 139
Дата рег-ции: Авг. 2013
Помог: 0 раз(а)
Никак не доходит, как правильно сделать перенаправление всех запросов на index.php. Настроил htaccess что бы оно происходило. А как меняется принцип работы дальше ? Писал движок mvc (правда процедурный, сейчас постепенно перевожу в ооп), все вроде работает, но хотел использовать для безопасности в index.php
Без перенаправления я просто считывал полученный get запрос и в зависимости от него вынимал данные и вставлял их в запрос. А что меняется при перенаправлении ?
В уроке описано как сделать перенаправление, но потом (3-тий листинг) в роутере не могу понять как разбивается запрос. При любом get запросе он ищет отдельный контроллер. То есть если запрос sitename.com/hahaha (ЧПУ) то он будет искать контроллер Controller_hahaha (понятно, что такого не существует). А если без ЧПУ то ищет контроллер Controller_?page=hahaha.
Где можно как можно детальнее понять принцип работы с перенаправлением ?
Contr
Отправлено: 29 Августа, 2013 - 18:17:16
Частый гость
Покинул форум
Сообщений всего: 202
Дата рег-ции: Окт. 2011 Откуда: с Марса
Помог: 1 раз(а)
http://www[dot]youtube[dot]com/watch?v=Aw28-krO7ZM (Добавление)
лови, там 6 уроков.
Рецепт:
Просмотреть 10 секунд, пауза, повторить за ним, просмотр, пауза, повторить.
Повторять до готовности
NoPaper
Отправлено: 29 Августа, 2013 - 19:16:58
Посетитель
Покинул форум
Сообщений всего: 315
Дата рег-ции: Янв. 2012 Откуда: Минск
Помог: 9 раз(а)
Synov_son пишет:
использовать для безопасности
если весь код в ооп, почему бы не сделать единую точку входа?
т.е. в файле index.php
Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012 Откуда: Воронеж
Помог: 50 раз(а)
Synov_son пишет:
Но обработчики через ajax это использовать не могут.
Я проверяю, является ли запрос к контроллеру аяксом или нет. Ежели аякс пришёл, то дёргается определённый класс, который с ним работает. В классе реализован свой* роутер, где прописаны соответствия "что за запрос" => "метод для вызова". В таком случае невозможно забрать/изменить/удалить что-либо. Естественно валидация данных. Далее ответ фронтэнду в виде json строки, который занимается чем-то там непонятным)
да, аякс нускаю на index.php
Synov_son
Отправлено: 30 Августа, 2013 - 15:42:33
Частый гость
Покинул форум
Сообщений всего: 139
Дата рег-ции: Авг. 2013
Помог: 0 раз(а)
avtor.fox пишет:
Synov_son пишет:
Но обработчики через ajax это использовать не могут.
Я проверяю, является ли запрос к контроллеру аяксом или нет. Ежели аякс пришёл, то дёргается определённый класс, который с ним работает. В классе реализован свой* роутер, где прописаны соответствия "что за запрос" => "метод для вызова". В таком случае невозможно забрать/изменить/удалить что-либо. Естественно валидация данных. Далее ответ фронтэнду в виде json строки, который занимается чем-то там непонятным)
да, аякс нускаю на index.php
Да суть этого мне понятна, только вот в чем у меня загвоздка: когда get такой sitename.ru/main или sitename.ru/?page=main, то по тем урокам, что я смотрел (№19 в частности) дергается контроллер Controller_main или Controller_?page=main (Controller_ + get запрос). А если так sitename.ru/category/main, то Controllet_category. Тут я и путаюсь. Получается у меня должна быть полюбому категория, и если она одна, то htaccessом скрывать ее в урле. Правильно ?
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.