2013-04-27 76 views

回答

5

這是不是你可以用路由做,因爲the book狀態:

路由是FEA將URL映射到控制器操作

圖像資源不是控制器操作。您應該在app/webroot的.htaccess文件中使用簡單的RewriteRule來重寫所有調用。這樣的事情應該做的伎倆:

RewriteRule ^gallery/[a-z]+/([0-9]+)-[a-z-]+\.([a-z]{3})$ /gallery/pictures/$1.$2 

請大家注意,在默認情況下在app/webroot/images文件夾中圖像的HtmlHelper搜索,所以你需要使用絕對URL(前綴爲前導斜槓的所有圖像調用)使用您的重寫的路徑,例如這是行不通的

$this->Html->image('gallery/examplecategory/1-test-picture.jpg'); 

你應該使用這樣的:

$this->Html->image('/gallery/examplecategory/1-test-picture.jpg');