Intereting Posts
Nginx + PHP-FPM случайным образом дает 502 Почтовое письмо Zend_Mail рассматривается как СПАМ PHP: переменная не работает внутри функции? Как я могу исправить флеш-флагом PHP-потокобезопасное / непоточное безопасное рассогласование? Как определить, является ли выбранное изображение для загрузки допустимым? Загрузите класс с другим именем, чем тот, который был передан автозагрузчику в качестве аргумента Как * быть безопасным хешированным паролем? Использование регулярного выражения для фильтрации года фиксированной длины 0 или 4 цифры explode textarea php (в новых строках) PHP ActiveRecord не использует мой пользовательский атрибут Что такое клонирование объектов в php? Как передать значение формы в другую форму? Каков наилучший способ привязки значений десятичных / двойных / плавающих значений с PDO в PHP? PDO :: PARAM для типа decimal? Запрос на выбор записей из базы данных, созданной за последние 24 часа

Доступ к php-коду вне папки public_html

Я пытаюсь настроить новый веб-сайт, используя загрузочный лоток 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».