2017-02-28 47 views
0

我有很奇怪的问题:Symfony的3.2.4通配符的路由将导致100%的CPU利用率

我有两个途径:一是 一个带有通配符:

/** 
* @Route("/test/{test}", name="test") 
* @param type $route 
*/ 
public function testAction(Request $request, $test) { 

    return $this->render('resource/showResource.html.twig', [ 
       'test' => $test 
    ]); 
} 

第二个是没有通配符:

/** 
* @Route("/test", name="test") 
* @param type $route 
*/ 
public function testAction(Request $request) { 

    return $this->render('resource/showResource.html.twig', [ 
       'test' => 'something' 
    ]); 
} 

问题是,当我运行第一个(http://localhost/app_dev.php/test/1)我的CPU利用率达到几乎100%(处理:httpd.exe =>的Apache HTTP小号erver。

第二个没有这样的问题。

这可能是什么原因造成的?

+0

对{$ test}有任何特定要求吗?意味着它应该只是整数或者其他东西......? –

+0

最终它必须是整数,但现在不需要。 –

回答

1

问题

/** 
* @Route("/test/{test}", name="test", requirements={"test": "\d+"}) 
* @param type $route 
*/ 
public function testAction(Request $request, $test) { 

    return $this->render('resource/showResource.html.twig', [ 
      'test' => $test 
    ]); 
} 

检查更多的细节解决: 在我没有工作线,如文件base.html.twig这个:

<script src="../vendors/jquery/dist/jquery.min.js"></script> 

现在我正在使用他们的资产和永远工作就像一个魅力。

感谢大家的努力! :)

0
/** 
* @Route("/test/{test}", name="test") 
*/ 
public function testAction($test) { 

    return $this->render('resource/showResource.html.twig', [ 
     'test' => $test 
    ]); 
} 
+0

删除请求$请求没有帮助。 –

+0

我删除了param选项。那是不对的。这个函数现在看起来像这样,所以问题在其他地方。看看表格。 –

+0

没有效果。我现在不使用表单,它只是一种测试方法。 –