Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Каркас php роутера
Форумы портала PHP.SU » » HTTP и PHP » Каркас php роутера

Страниц (1): [1]
 

1. Alex_pac - 06 Августа, 2013 - 07:41:36 - перейти к сообщению
Представляю на обозрение простейший каркас роутера

код .htaccess

CODE (htmlphp):
скопировать код в буфер обмена
  1. RewriteEngine on
  2.  
  3. RewriteCond %{REQUEST_URI} !^.*\.(html|jpg|png|css|gif|js|zip|rar|txt)$ [NC]
  4. RewriteRule ^(.*)$ index.php


таким образом все запросы, кроме запросов на файлы, сливаются на index.php

который будет их впоследствии обрабатывать через $_SERVER['REQUEST_URI'];

какими правилами можно еще дополнить .htaccess файл?
2. DeepVarvar - 06 Августа, 2013 - 08:39:46 - перейти к сообщению
Какой каркас? Это не каркас. С таким же успехом можно сказать что это фреймворк:


Возвращаясь к задаче - исправлю .htaccess:
CODE (htaccess):
скопировать код в буфер обмена
  1. RewriteEngine on
  2. RewriteBase /
  3. RewriteCond %{REQUEST_FILENAME} !-f
  4. RewriteRule ^(.*)$ index.php?$1 [L,QSA]
Все.
3. Мелкий - 06 Августа, 2013 - 10:09:14 - перейти к сообщению
Alex_pac пишет:
не, ну как это еще называть?

Никак это не называть. Это тупое стандартное требование, указанное всюду, для работы фронт-контролера.
Ни роутера ни каркаса тут нет.
4. Alex_pac - 06 Августа, 2013 - 10:10:50 - перейти к сообщению
ок, "стандартное требование для работы принудительного перенаправления на фронт контроллер веб приложения"

буду знать Улыбка

 

Powered by ExBB FM 1.0 RC1