2017-02-28 53 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

沒有效果。我現在不使用表單,它只是一種測試方法。 –