Download the PHP package it-blaster/redirect-bundle without Composer
On this page you can find all versions of the php package it-blaster/redirect-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download it-blaster/redirect-bundle
More information about it-blaster/redirect-bundle
Files in it-blaster/redirect-bundle
Package redirect-bundle
Short Description Auxiliary Symfony2 bundle. Perenapravlenie from the pages of the old site to the new site page.
License MIT
Homepage https://github.com/it-blaster/translation-bundle
Informations about the package redirect-bundle
RedirectBundle
Вспомогательный бандл для работы с редиректами на сайте. Если у вас был старый сайт, а теперь вы переехали на новый сайт, написанный на symfony 2, и вы хотите чтобы по старым ссылкам открывались страницы нового сайта, то этот бандл для вас.
Installation
Добавьте ItBlasterRedirectBundle в composer.json
:
Теперь запустите композер, чтобы скачать бандл командой:
Композер установит бандл в папку проекта vendor/it-blaster/redirect-bundle
.
Далее подключите бандл в ядре AppKernel.php
:
Use redirect in models
С помощью RedirectBundle редиректы можно добавлять в формы редактирования сущностей. Для этого необходимо:
-
указать в файле
config.yml
параметрit_blaster_redirect.use_model
-
подключить бихейвор
RedirectBehavior
вconfig.yml
- в файле
schema.yml
добавить бихейворit_blaster_redirect
к описанию молели:
Use Redirect
Для начала необходимо переопределить контроллер 404 ошибки. Для этого в файле config.yml
Далее в методе showException контроллера Layout перед тем как отдать 404-страницу проверяем есть ли текущий адрес в таблице редиректов:
Если у вас стоит параметр use_model: true
, то в операторе if ($redirect_object) {
необходимо добавить проверку if ($redirect_object->getNewUrl()) {
. Если этот оператор не выполняется, то смотреть на поля model
, object_id
и пытаться средиректить на страницу объекта. Например:
Credits
It-Blaster [email protected]
All versions of redirect-bundle with dependencies
propel/propel Version ~2.0@dev
propel/propel-bundle Version >=1.4
sonata-project/propel-admin-bundle Version >=1.0