2009-09-04 68 views
1

我在使用Google Chrome和Safari(都使用Webkit呈現引擎)時對我的網站進行了可視化處理,該網站基於Symfony框架1.1版(未維護版本)構建。 導航到站點時,加載頁面時顯示錯誤500,我在某處閱讀它可能與Symfony緩存有關,但我不知道如何解決它並關閉緩存不是解決方案。如何使用Webkit瀏覽器解決Symfony PHP框架的「錯誤500」問題?

提前謝謝。

回答

1

ticket解決問題,這樣你就可以修補sfWebRequest類代碼。

1

您可以通過「dev」控制器瀏覽來查看實際問題。這就是所謂的默認:yourAppName_dev.php

所以,如果你有一個「前端」的應用程序,它是: http://domain.tld/frontend_dev.php

是的,大多數情況下,錯誤500是緩存。您可以通過導航到你的項目根目錄和類型清除緩存:

symfony的CC

./symfony CC

php symfony cc

這取決於你的環境和設置。

也可以手動刪除位於項目根目錄下的緩存目錄的內容。


希望這會有所幫助。

1

看到這個:http://forum.symfony-project.org/index.php/m/75225/

要修復,改變你的config/ProjectConfiguration.class.php包括以下內容:

public function setup() 
    { 
    // keep current code here and then add... 

    $this->dispatcher->connect('request.filter_parameters', array($this, 'filterRequestParameters')); 
    } 

    public function filterRequestParameters(sfEvent $event, $parameters) 
    { 
    $request = $event->getSubject(); 
    if (preg_match('|Safari/([0-9\.]+)|', $request->getHttpHeader('User-Agent'))) 
    { 
     $request->setRequestFormat('html'); 
    } 

    return $parameters; 
    } 
相關問題