2010-11-15 52 views
0

在cakePHP中提供来自不同子域(如media.host.com)的图片的最佳做法是什么?我应该把这些图像放在cakephp提供的img文件夹中,并将这个文件夹作为子域的文档根目录,还是有更好的方法呢?从一个不同的子域为cakePHP网站提供图片

罗兰。

回答

2

只要图像在相同的地方,我不认为它很重要。在任何情况下,你都不能直接使用$html->image(),或者你可以修改它,或者推出自己的帮手,这样你就不必一直给它完整的路径。当你这样做时,你可以使它使用任何你想要的url根目录。

+2

或者你可以去整个生猪和写一个CDN组件,并给它回馈社会! – 2010-11-15 17:20:42

0

你所需要做的就是在cake做之前设置IMAGES_URL常量,甚至在AppHelper中重载image()。如果你是一些如何使用图像的url数组,你也需要重载url()AppHelper

+1

设置IMAGES_URL不起作用,因为Cake在URL之前添加了/。 – 2011-12-19 13:32:26

-1

我个人刚创建了一个单独的子域指向Cake webroot,它只会提供静态文件(所以拒绝Cake的索引。例如,PHP)。 AppHelper中的自定义webroot()方法修改每个返回的webroot路径的URL(script(),image()和css()都使用此方法),因此不需要进一步更改代码。

,我写了一篇短文约在这里:http://metaphoric.nl/blog/serving-static-content-from-a-separate-subdomain-in-cakephp

相关问题