2013-04-27 94 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');