Предполагая, что у меня есть файловой структуры так:PHP модули: как «подключить» файлы для AJAX запросы
/
index.php // holds db connection, login information, ...
...
/someSubSite
content_someSite.html // basic structure, texts, forms, ...
styles_someSite.css // styling of content_someSite.html
backend_someSite.php // should send answers of AJAX requests
frontend_someSite.js // sends AJAX requests
// (when a form is submitted)
...
подключение к БД в index.php реализуются через PDO. Поэтому, очевидно, я не могу напрямую использовать этот db-объект в backend_someSite.php, потому что он объявлен и инициализирован в index.php -> две разные области действия, без взаимодействия между этими файлами.
Итак, теперь мой вопрос: что является лучшим способом решить эту проблему?
Должен ли я просто создавать PDO для каждого php-файла для каждого подсайта? И поделиться регистрационной информацией, собранной index.php через сеанс PHP?
В принципе вопрос: Что является лучшим способом для обмена информацией или даже весь PDO и другие объекты между index.php и backend_some (суб) Site.php когда подсайты опрашиваются с помощью AJAX в веб-интерфейсе ,
PHP читает файловую систему. Ajax отправляет на веб-сервер. Вы можете создать local_index.php в каталоге someSite и включить index.php в код. –
Не помещайте информацию о своей БД в доступную в Интернете директорию. Почему ваша логика подключения к БД не была бы включена в файл include, который мог бы быть включен каким-либо вспомогательным сайтом, который в этом нуждался? –
Но * index.php * делает много всего, соединение db, информацию для входа и т. Д. ... не будет ли эта концепция приводить к нагрузкам if-statement, потому что каждый подсайт должен использовать это? – daniel451