прямой доступ к БД
в общем, развиваю кругозор. Хочу сделать мобильное приложение для сайта. Сайт на joomla.
Суть вопроса: Мне нужно из приложения получать некоторые данные из БД (меню, категории, товары и др..) Сейчас я делаю так: Создал пхп файл на сервере и в нем подключаюсь к своей БД и и выдергиваю нужные записи. PHP код:
Просветите пожалуйста! |
Ответ: прямой доступ к БД
Так делать, как бы можно на самом деле. Так раньше все и делали, быстро и просто.
Главное это работает, и не имеет серъезных проблем. Можно конечно сделать API - что по сути один хрен, будет бежать к бд, и просить данные. Просто ты будешь их будешь уже получать не со скрипта сервера и пихать сразу в html, а будешь скорее делать AJAX запрос с клиента на путь API, и уже эти данные на клиенте темплейтить. Но по сути тот же API endpoint, будет также к бд коннектиться. |
Ответ: прямой доступ к БД
Еще вопрос. Еще глупее.
Вот в джумле я могу создать пхп файл и потом его получить www.site.ru/test.php А в некоторых движках это не прокатывает. Я перехожу по ссылке www.site.ru/test.php и вижу 404 Куда копать? Я даже не знаю как у гугла спросить |
Ответ: прямой доступ к БД
Такое происходит т.к. URL - не есть путь к файлу. А лишь "строка", которая сообщается твоему веб серверу при соединении. Далее уже веб сервер делает решение что делать дальше.
Например в apache, используя .htaccess можно все это дело координально менять. Так повелось что по стандарту и простоте доступ идёт как к файлам к корню веб директории, но это легко меняется. И в современных вебсайтах и движках обычно так и делают. Это называется Pretty URL: http://www.desiquintans.com/cleanurls |
Ответ: прямой доступ к БД
ну так и как добраться до файла в этом случае?
вот например есть файл в директории /template/view/feedback.php и я могу его открыть так: www.site.ru/feedback но если я там же создам файл /template/view/test.php, то я получаю 404 htaccess выглядит так: PHP код:
|
Ответ: прямой доступ к БД
Читай документацию про routing в joomla.
По .htaccess видно (как обычно), что все запросы перенапрявляются на index.php, который далее уже реализует routing. А вообще начинать такое изучать сразу с движком - это лишь экстра проблемы. Если хочешь учиться таким вещам, то лучше бери "голый" PHP + MySQL. А лучше вообще бери что-то современное и более продуктивное, например node.js или golang. |
Ответ: прямой доступ к БД
Цитата:
Цитата:
Цитата:
|
Ответ: прямой доступ к БД
Цитата:
RewriteCond %{REQUEST_URI} test$ - под это правило будут попадать любые запросы к сайту, заканчивающиеся на "test". При необходимости правило можно уточнить. Флаг [L] - last, если правило сработало, дальнейшие правила не выполняются. PHP код:
|
Ответ: прямой доступ к БД
Цитата:
создал там test.php и теперь все работает! |
Часовой пояс GMT +4, время: 09:23. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot