相关疑难解决方法(0)

从Symfony2中的服务重定向

我有一个查找页面数据的服务,但是如果找不到该数据,则应该重定向到主页.对于我的生活,我无法弄清楚如何在Sf2中做到这一点.有许多不同的方法可以使用服务和路由器,但似乎都没有.

namespace Acme\SomeBundle\Services;

use Acme\SomeBundle\Entity\Node;
use \Doctrine\ORM\EntityManager;
use \Symfony\Component\HttpKernel\Event\GetResponseEvent;
use \Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
use \Symfony\Bundle\FrameworkBundle\Routing\Router;
use \Symfony\Component\Routing\Generator\UrlGenerator;
use Symfony\Component\HttpFoundation\RedirectResponse;

class NodeFinder
{

    private $em;
    private $router;

    public function __construct(EntityManager $em, Router $router)
    {

        $this->em = $em;
        $this->router = $router;

    }

    public function getNode($slug)
    {

        $node = $this->em->getRepository('SomeBundle:Node')->findOneBy(array('slug' => $slug));

        if (!$node) { //if no node found

                return  $this->router->redirect('homepage', array(), true);
        }
}
Run Code Online (Sandbox Code Playgroud)

symfony

7
推荐指数
2
解决办法
1万
查看次数

标签 统计

symfony ×1