symfony 2 разрешаем слешь на конце url

Решение 1: если поставить “/” на конце маршрута, например так
contact:

    pattern: /contact/
    defaults: { _controller: "WebsiteProjectBundle:Home:contact"}

то просиходить перенаправление с /contact на /contact/, и все работает. Но ест один большой минус: backslash в таком случае должен быть во всех маршрутах, что не удобно, если используются многие Пакеты сторонних разработчиков.

Решение 2: /web/.htaccess:

<IfModule mod_rewrite.c>
 RewriteEngine On
 RewriteCond %{HTTPS} =on
 RewriteRule ^(.+)/$ https://%{HTTP_HOST}/$1 [R=301,L]
 RewriteCond %{HTTPS} =off
 RewriteRule ^(.+)/$ http://%{HTTP_HOST}/$1 [R=301,L]
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteRule ^(.*)$ app.php [QSA,L]
 #<IfModule mod_vhost_alias.c>
 # RewriteBase /
 #</IfModule>
</IfModule>

Решение 3: How to allow a “/” character in a route parameter

решения 1 и 2 скопированы с хабра

Advertisements

Склонение слов в PHP после цифр

Довольно частой задачей на PHP является склонение слов, которые идут после какого-либо числа, например, 1 день, 2 дня, 5 дней или 1 раз, 2 раза, 5 раз или 1 год, 2 года, 5 лет.

Read more of this post