Я пытаюсь настроить новый веб-сайт, используя загрузочный лоток Twitter в качестве внешнего интерфейса и PHP в качестве кода.
Структура каталогов, которую я использую, выглядит следующим образом:
c:\xampp\htdocs\app c:\xampp\htdocs\app\application\configs c:\xampp\htdocs\app\application\modules c:\xampp\htdocs\app\data\ c:\xampp\htdocs\app\data\logs c:\xampp\htdocs\app\data\sessions c:\xampp\htdocs\public_html\ c:\xampp\htdocs\public_html\css c:\xampp\htdocs\public_html\js c:\xampp\htdocs\public_html\img
Моя конфигурация Apache довольно прямолинейна и состоит из
<VirtualHost *:80> ServerName vinner.localhost DocumentRoot C:/xampp/htdocs/app/public_html SetEnv APPLICATION_ENV "development" <Directory C:/xampp/htdocs/app/public_html> DirectoryIndex index.php index.html index.htm \ default.php default.asp default.shtml default.html default.htm \ AllowOverride All Order allow,deny Allow from all </Directory>
Раньше у меня был PHP-код внутри папки / public_html, но это, очевидно, не очень хорошая практика, поэтому я переместил его в c: \ xampp \ htdocs \ app \ application \ modules, но я не могу понять, как указать POST запросы непосредственно на страницы PHP или создать общий шаблон PHP / include, чтобы мои страницы PHP были легко доступны.
У вас должен быть файл, обычно называемый index.php, в каталоге «public_html». Затем ваши правила веб-сервера (например, .htaccess или конфигурация сервера) указывают на все запросы (или, возможно, все запросы, которые не являются файлами, существующими в «public_html»), на этот «public_html / index.php». Обычно это единственный PHP-файл под «public_html», но иногда он может быть несколько для разных целей (например, другой для обслуживания изображений).
Оттуда вы можете включить остальную часть своего кода, используя относительные пути, каждый из которых эквивалентен (код в «public_html / index.php»):
include __DIR__ . '/../application/[application-code].php';
А также:
include dirname(__DIR__) . '/application/[application-code].php';
Где «application-code» – это точка входа в ваше приложение, часто называемая «bootstrap.php».