Symfony中的路由问题

时间:2016-08-16 11:21:42

标签: php symfony routing

目前我的Symfony应用程序中的路由存在轻微问题,我只是想知道是否有人可以帮助我。

我在Controller中按照以下确切顺序设置了这两个功能: -

/**
 * @Route("{region}/{area}", name="livearea")
 */
public function liveareaAction(Request $request, $region, $area)
{
    // START THE ENTITY MANAGER FOR DOCTRINE DB
    $em = $this->getDoctrine()->getManager('crm');

    // FIND THE LOCATION REGION
    $query = $em->getRepository(ENTITY)->findOneBy(array('link' => $region));

    if($query == NULL || $query->getActive() == '0') {
        $slug = $region."/".$area;

        return $this->redirectToRoute("livepages", array('slug' => $slug));
    } else {
        // CONTINUE WITH CODE
    }
}

然后就是这个: -

/**
 * @Route("{slug}", name="livepages", requirements={"slug"=".+"})
 */
public function livepagesAction(Request $request, $slug)
{   
    $repository = $this->getDoctrine()->getRepository('AppBundle:Pages');
    $pages = $repository->findOneBySlug($slug);

    if($pages == NULL || $pages->getActive() == '0') {
        throw $this->createNotFoundException('Not Found');
    }

    // CONTINUE TO PAGE
}

两者互相矛盾。如果 livearea 没有任何内容,我希望它如何工作,然后强制重定向到 livepages 功能。是否有可能发生,如果是的话,怎么样?

更新

这已被确定为重复但重复的问题无效。因此,这已成为一个新问题。

0 个答案:

没有答案