在两个域cakephp之间共享图像文件夹

在两个域cakephp之间共享图像文件夹,cakephp,dns,sharing,subdomain,Cakephp,Dns,Sharing,Subdomain,我有一个网站和一个子域名,允许用户上传图片到他们的帐户,这两个域名是cakephp应用程序,共享相同的CakeLib,但不同的应用程序目录。我希望能够从另一个域访问从任一域上载的图像(例如,如果用户进入子域并上载图像,我应该能够从父域和vise versal访问相同的图像) 请注意,访问此图像是严格在视图中完成的。如果有任何建议,我将不胜感激 谢谢 类似于上面的东西o、 您还可以扩展助手: class MyAppHelper extends AppHelper { public $hel

我有一个网站和一个子域名,允许用户上传图片到他们的帐户,这两个域名是cakephp应用程序,共享相同的CakeLib,但不同的应用程序目录。我希望能够从另一个域访问从任一域上载的图像(例如,如果用户进入子域并上载图像,我应该能够从父域和vise versal访问相同的图像)

请注意,访问此图像是严格在视图中完成的。如果有任何建议,我将不胜感激

谢谢

类似于上面的东西o、 您还可以扩展助手:

class MyAppHelper extends AppHelper {
    public $helpers = array('Html');

    public function subdImage($path) {
        return $this->Html->image('http://subdomain.example.com/' . $path);
    }
}
从你的角度来看,就像:

$this->MyApp->subdImage('image.png');

只需打开文件夹。我会将我的上传路径设置为可配置的,例如指向/home/www data/images,并将其符号链接到两个应用程序,如/var/www/app1/webroot/img和/var/www/app2/webroot/img。根本不需要代码。符号链接也适用于windows。

谢谢,但我希望避免对图像进行跨域调用,因为如果我在本地访问图像,这将花费相当长的时间。这就是为什么我没有在第一个位置使用这个策略的原因。你确定这需要更长的时间吗?同一客户机从同一主机向它们提供服务。@sfagade您说的慢是什么意思?:o、 如果浏览器从两个不同的域托管不同的图像(子域的处理方式不同),那么浏览器可以并行加载不同的图像。如果有什么区别的话,这应该会让你的应用程序更快<代码>HTTP/1.1规范建议浏览器在每个主机名上并行下载不超过两个组件。如果您从多个主机名提供图像,您可以同时获得两次以上的下载。谢谢,我只需要知道这些。非常感谢(很高兴我能帮忙:),你可以点击我答案旁边的空心“V”符号来感谢我。谢谢,但我认为你不能在cpanel共享主机上创建符号链接。你能
$this->MyApp->subdImage('image.png');