Symfony的3.2.4通配符的路由将导致100%的CPU利用率
我有很奇怪的问题: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。
第二个没有这样的问题。
这可能是什么原因造成的?
问题
/**
* @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>
现在我正在使用他们的资产和永远工作就像一个魅力。
感谢大家的努力! :)
/**
* @Route("/test/{test}", name="test")
*/
public function testAction($test) {
return $this->render('resource/showResource.html.twig', [
'test' => $test
]);
}
删除请求$请求没有帮助。 –
我删除了param选项。那是不对的。这个函数现在看起来像这样,所以问题在其他地方。看看表格。 –
没有效果。我现在不使用表单,它只是一种测试方法。 –
不幸的是,CPU使用率仍然是相同的,我试图使用需求,没有任何影响。在我以前的项目中,我没有遇到过这样的问题,一切都奏效了。 –
对{$ test}有任何特定要求吗?意味着它应该只是整数或者其他东西......? –
最终它必须是整数,但现在不需要。 –