所以我繼承了一個使用APC作爲緩存機制的symfony 1.3.8應用程序。即便如此我用
default:
enabled: false
with_layout: false
lifetime: 86400
的條目與鍵*.symfony.routing.data
仍保存禁用緩存。
每次我打開一個鏈接引導到我生成使用插件PDF文檔$host/$app/erhebung/13398/ausweise.pdf
,我第二次打開該鏈接,我得到一個錯誤:
Action "erhebung/13398" does not exist., referer: …
緩存那樣 - 第一個電話後 - containt的
array(2) {
'parse_/erhebung/13398/ausweise.pdf_b0d96fa30dcf0130d6a4b26f14f44bfb' =>
array(3) {
'name' =>
string(7) "default"
'pattern' =>
string(18) "/:module/:action/*"
'parameters' =>
array(3) {
'module' =>
string(8) "erhebung"
'action' =>
string(5) "13398"
'ausweise.pdf' =>
bool(true)
}
}
'generate__4d783133e9aa851733d16cf1d1750ad5_b0d96fa30dcf0130d6a4b26f14f44bfb' =>
string(1) "/"
}
這似乎是錯誤的路由模式化的值,它應該是:
erhebung_ausweise:
url: /erhebung/:id/ausweise.pdf
param: { module: erhebung, action: ausweise }
requirements: { id: \d+ }
代替:
default:
url: /:module/:action/*
當我清除緩存APC手動我可以生成並再次打開PDF。