在cakePHP中提供来自不同子域(如media.host.com)的图像的最佳做法是什么?我应该将图像放在cakephp提供的img文件夹中,并将此文件夹作为子域的文档根目录,还是有更好的方法呢?
罗兰。
答案 0 :(得分:2)
只要图像在同一个地方,我认为这不重要。在任何情况下,你都不能按原样使用$html->image()
,或者你可以,但修改它或滚动你自己的助手可能更明智,这样你就不必总是给它完整的路径。当你这样做时,你可以让它使用你想要的任何url根。
答案 1 :(得分:0)
你需要做的就是在蛋糕之前设置IMAGES_URL常量,甚至在AppHelper中重载image()。如果你是一些如何使用数组网址的图像,你还需要在AppHelper中重载url()
答案 2 :(得分:-1)
我个人刚刚创建了一个单独的子域,指向Cake webroot,它只提供静态文件(例如,拒绝Cake的index.php)。 AppHelper中的自定义webroot()方法修改了每个返回的webroot路径的URL(script(),image()和css()都使用它),因此不需要进一步更改代码。
我在这里写了一篇简短的文章:http://metaphoric.nl/blog/serving-static-content-from-a-separate-subdomain-in-cakephp