2017-02-16 95 views
0

我對PHP很陌生,已經收到一些Symfony2項目來維護。現在我發現當我更新foo.html.twig時,該頁面將不會更改,直到執行命令console c:c -e prod。在此之前,顯示的頁面將是(因此是下劃線)。Symfony2緩存控制器不會更新

問題是我已經更換了一個控制器,比如說BarController.php,但是該控制器中新增加的值在.twig文件中不起作用,我想這是因爲BarController_.php沒有使用clear cache命令更新。我在這裏做錯了什麼?

編輯:
正如奈特說,這是不是說Symfony的緩存控制器,但至少我看到BarController_.phpBarController.php大年紀了,它是一個與沒有新的增值下劃線。

編輯2:
BarController.phpBarController_.php都位於同一個文件夾中。

+0

Symfony不會緩存控制器。你能發表更多關於你的問題的詳細信息嗎? – Nate

+0

這是什麼下劃線的東西?您不能用尾部下劃線命名文件。 – mblaettermann

+0

@mblaettermann我也想知道,我認爲這些是控制器的緩存版本。至少它是一樣的東西,但過時了。 – Br2

回答

0

顯然我完全看錯了地方。它根本與緩存無關。

那些下劃線的文件出現是因爲我的'版本控制'的hacky方式,這意味着我複製了一個我要編輯的文件,在文件名後面放上'.old',以便備份。出於某種原因,爲這些事情創建了一個下劃線文件。

無法讀取getter值的問題只是我的代碼中的一個錯誤。

0

有時您需要自行清除緩存。您可以嘗試

rm -rf app/cache/prod/* 

並且不要忘記更改權利。

+0

這不起作用,因爲'下劃線控制器'與右側控制器位於同一文件夾中。 – Br2