opifer / redirect-bundle
此包已被弃用,不再维护。未建议替代包。
Opifer Redirect Bundle
0.1.4
2016-01-08 09:24 UTC
Requires
- php: >=5.4
- doctrine/orm: ~2.4
- symfony/symfony: ~2.5
Requires (Dev)
- league/phpunit-coverage-listener: ~1.1
- mockery/mockery: ~0.9
- phpunit/phpunit: ~4.2.0
README
RedirectBundle
Symfony Bundle 用于处理动态页面重定向。基于 KunstmaanRedirectBundle,但重构以减少依赖并简化功能覆盖。
安装
将 OpiferRedirectBundle 添加到您的 composer.json 文件中
$ composer require opifer/redirect-bundle "~0.1"
并在 app/AppKernel.php
中启用该包
public function registerBundles() { $bundles = [ // ... new Opifer\RedirectBundle\OpiferRedirectBundle(), ]; }
添加 Redirect 实体
namespace AppBundle\Entity; use Doctrine\ORM\Mapping as ORM; use Opifer\RedirectBundle\Model\Redirect as BaseRedirect; /** * @ORM\Entity() * @ORM\Table(name="redirect") */ class Redirect extends BaseRedirect { }
并在您的 config.yml 中定义它
opifer_redirect: redirect: class: AppBundle\Entity\Redirect
可选地添加 RedirectController 的路由
opifer_redirect: resource: "@OpiferContentBundle/Resources/config/routing.yml" prefix: /admin/redirects
将 RedirectRouter
添加到您的链式路由器中。例如,当您使用 CMFRoutingBundle 时,将 opifer.redirect.redirect_router
添加到 cmf_routing
配置中。
cmf_routing: chain: routers_by_id: opifer.redirect.redirect_router: 200 router.default: 100
配置参考
opifer_redirect: redirect: class: ~ manager: opifer.redirect.redirect_manager.default view: index: OpiferRedirectBundle:Redirect:index.html.twig create: OpiferRedirectBundle:Redirect:create.html.twig edit: OpiferRedirectBundle:Redirect:edit.html.twig