2011-12-07 36 views
2

我老實說會用symfony瘋了。我已經安裝了sfDoctrineGuardUser插件,但由於它給出了一個我無法解決的錯誤(未知方法SfGuardUserTable :: retrieveByUsername),我卸載了它。在文件backend/config/security.yml中,我目前已將is_secure選項設置爲false。將is_secure設置爲false後需要在後臺登錄[Symfony]

default: 
    is_secure: false; 

但是當我訪問backend_dev.php還在說:

需要登錄 這個網頁是不公開的。

我已經刪除了對sfGuardPlugin的所有引用,在內部模塊中沒有設置其他is_secure屬性,並且我已經清理了大約10000000次的緩存。

請幫助我!

+0

檢查symfony的日誌以查看重定向到安全頁面的內容和位置。 – Maerlyn

+3

您是否清除了緩存? –

回答

2

您必須刪除分號。 正確的設置是:

default: 
    is_secure: false 

最後清除生產環境的緩存。

+0

謝謝!就是這樣! – Vika

+0

不客氣! – macgyver

0

如果您清除緩存並且仍然要求您登錄,則可能需要檢查是否在模塊級別啓用了is_secure設置。 Symfony允許應用程序級別和模塊級別的安全訪問,所以如果您的應用程序配置設置爲is_secure: false,那麼您的模塊配置可能仍然是is_secure: true