Точка входа в приложение

Точка входа в приложение (далее ТВП) — это самый первый PHP-скрипт фреймворка и в некоторых случаях единственный, с которым взаимодействует HTTP-сервер (Nginx, Apache).

Например, если файлы сайта находятся на сервере по пути /var/www/site.ru, тогда путь к ТВП будет таким /var/www/site.ru/index.php.

Пример содержимого ТВП.

<?

// Подключить ядро.
require_once( __DIR__ . '/kernel/includes/app.php');

// Запустить приложение.
app::start('site');

?>

Пример вызова страницы по символьному коду http://site.ru/index.php?_page=page_code.

Пример вызова страницы по ЧПА (Человеко-Понятный Адрес) http://site.ru/my-page/

Чтобы ТВП получила ЧПА, то есть "/my-page/", в конфигурации хоста HTTP-сервера, должны быть директивы вида:

Для Nginx

root /var/www/site.ru;

location / {

	if ( !-e $request_filename ) {
	
		rewrite ^(.*)$ /index.php?_route=$1 last;
	
	}
	
}

Для SEO может быть полезно настроить редирект с ТВП http://site.ru/index.php на http://site.ru/, поэтому указываем такие директивы.

# Запретить прямое (без параметров) обращение к index.php.
if ( $request_uri ~ "^/index\.php$" ){
	
	rewrite ^/index\.php$ / permanent;
	
}

 

 

 

 

 

 

© Автор и разработчик Михаил Шершнёв, 2006–2024
E-mail: support@bwframework.ru