目前我的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 功能。是否有可能发生,如果是的话,怎么样?
这已被确定为重复但重复的问题无效。因此,这已成为一个新问题。