onPHP / onphp-framework

onPHP is the mature GPL'ed multi-purpose object-oriented PHP framework.
85 stars 52 forks source link

ApplicationUrl и HttpUrl #237

Open DeryabinSergey opened 8 years ago

DeryabinSergey commented 8 years ago

Расскажите, пожалуйста, в двух словах - кто как использует. И как задумывалось. Может кто-то даже файлик прикрепит из проекта своего.

Хочу уйти от написания rewrite в nginx - что бы и разбор и генерация путей были в одном месте. Такое возможно?

dewid1985 commented 8 years ago

Есть такое решение! https://github.com/dewid1985/onphp-framework Я добавил утилиты https://github.com/AlexeyDsov/onPHPUtils Если пользуетесь основным репозиторием то брать у Алексея. Подключается примерно так https://gist.github.com/dewid1985/bff44105caf2575c0b78 Роутинг https://gist.github.com/dewid1985/0fe0b29f4709c523d5c5 Index.php https://gist.github.com/dewid1985/a66a9ec0cc5ffa76dcd2 Если вы конечно. Да и конечно наследование конроллера должно быть от MethodMappedController

dewid1985 commented 8 years ago

RewriteEngine on Options +FollowSymLinks RewriteCond $1 !^(index.php|js|bower_components|bootstrap|dist|css|fonts|noty|images|robots.txt) RewriteRule ^(.*)$ /index.php/$1 [L]

Да если пользуетесь apache вот вам .htaccess

Для nginx хватает стандартного решения из коробки с php-fpm

DeryabinSergey commented 8 years ago

Спасибо, пока с планшета смотрю. Вечером сяду код покурю

dewid1985 commented 8 years ago

Если что стучитесь https://www.facebook.com/sdewid

DeryabinSergey commented 8 years ago

Насчёт стандартного решения для nginx не понял...

dewid1985 commented 8 years ago

Извиняюсь за долгий ответ, выходные были!!!

location ~ .php$ { fastcgi_pass unix:/var/run/php-fpm.socket; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }

location / { root /usr/home/www/public_html/example.com/; index index.html index.htm index.php; try_files $uri $uri/ /index.php?$query_string; }