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 :: Использование php констант при jquery+ajax [2]
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
сколько бреда в одном топике...
Автор, послушайте armancho7777777. Сделайте все запросы через единую точку входа. (index.php).
Не пытайтесь отпределить, как запрошены данные, - вам достаточно знать что запросили. Это можно сделать разными способами
1. В аякс-запросах передавать дополнительный параметр, вроде ?ajax=1
2. Определять по расширению.
*.html - отдавать данные в html формате
*.json - отдавать данные в json формате и т.п.
3. Хрен с ним, сделать вторую точку входа ajax.php, в которой просто определять дополнительную константу define('AJAX', true) и инклудить основную точку входа include __DIR__ . '/index.php';
При этом совершенно не нужно напрягаться по поводу того, что некий "умник" сделает запрос предназначенный для ajax через адресную строку браузера. Он просто получит данные в запрошенном формате. (json, xml, кусок html-кода). Это никак не отразится на безопасности приложения.
----- Чем больше узнаю, тем больше я не знаю.
Synov_son
Отправлено: 28 Августа, 2013 - 16:24:02
Частый гость
Покинул форум
Сообщений всего: 139
Дата рег-ции: Авг. 2013
Помог: 0 раз(а)
DelphinPRO пишет:
сколько бреда в одном топике...
Автор, послушайте armancho7777777. Сделайте все запросы через единую точку входа. (index.php).
Не пытайтесь отпределить, как запрошены данные, - вам достаточно знать что запросили. Это можно сделать разными способами
1. В аякс-запросах передавать дополнительный параметр, вроде ?ajax=1
2. Определять по расширению.
*.html - отдавать данные в html формате
*.json - отдавать данные в json формате и т.п.
3. Хрен с ним, сделать вторую точку входа ajax.php, в которой просто определять дополнительную константу define('AJAX', true) и инклудить основную точку входа include __DIR__ . '/index.php';
При этом совершенно не нужно напрягаться по поводу того, что некий "умник" сделает запрос предназначенный для ajax через адресную строку браузера. Он просто получит данные в запрошенном формате. (json, xml, кусок html-кода). Это никак не отразится на безопасности приложения.
Да я вот пытался сделать единственную точку входа, но никак не могу понят как. Прописываю htaccess и дальше чем все будет отличать от того, что у меня есть ? Я в роутере смотрю get-запрос, если он есть и в зависимости от него вывожу, что и как надо. (Добавление)
Нашел бы где подробно про это почитать, давно бы сделал, а так не понимаю..... (Добавление)
Это называется паттерн Singleton (Одиночка) ?
LIME
Отправлено: 28 Августа, 2013 - 16:29:51
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
DelphinPRO пишет:
3. Хрен с ним, сделать вторую точку входа ajax.php, в которой просто определять дополнительную константу define('AJAX', true) и инклудить основную точку входа include __DIR__ . '/index.php';
если уж есть отдельная точка для аякса то нафига инклудить основную?
вызывать методы уже в ней тогда
без подключения основного шаблона
Snewer
Отправлено: 28 Августа, 2013 - 16:44:22
Гость
Покинул форум
Сообщений всего: 117
Дата рег-ции: Июнь 2013 Откуда: РФ, Татарстан
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.