Symfony. Как заменить backend.php на /admin

Мне в посленднее время что-то лениво писать большие посты, поэтому опять мини how-to. Итак, меняем в нашем проекте на Symfony путь к админке:

1. Добавлем RewriteRule в .htaccess:


RewriteCond %{REQUEST_URI} ^/admin/?
RewriteRule ^(.*)$ backend.php [QSA,L]

2. Открываем /app/backend/config/settings.yml и влючаем no_script_name:


prod:
  .settings:
    no_script_name: on

3. Открываем app/backend/config/routing.yml и меняем prefix_path у всех routes:


news:
...
  prefix_path:  admin/news
...

4. Если используем sfDoctrineGuardPlugin, то не забываем поправить и его routings, добавляем в файле plugins/sfDoctrineGuardPlugin/lib/routing/sfGuardRouting.class.php префикс admin/ в следующие методы:
— addRouteForUser
— addRouteForGroup
— addRouteForPermission
— addRouteForRegister

5. Выполняем:


php symfony cc.

6. Profit!

Symfony. Как заменить backend.php на /admin

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *