【发布时间】:2012-08-03 07:05:43
【问题描述】:
我有一个网站和一个子域,允许用户将图像上传到他们的帐户,这两个域是 cakephp 应用程序,它们共享相同的 CakeLib 但不同的应用程序目录。我希望能够从另一个域访问从任一域上传的图像(例如,如果用户进入子域并上传图像,我应该能够从父域访问相同的图像并且反之亦然) .
请注意,访问此图像是严格在视图中完成的。我会很感激任何建议。
谢谢
【问题讨论】:
标签: cakephp dns sharing subdomain
我有一个网站和一个子域,允许用户将图像上传到他们的帐户,这两个域是 cakephp 应用程序,它们共享相同的 CakeLib 但不同的应用程序目录。我希望能够从另一个域访问从任一域上传的图像(例如,如果用户进入子域并上传图像,我应该能够从父域访问相同的图像并且反之亦然) .
请注意,访问此图像是严格在视图中完成的。我会很感激任何建议。
谢谢
【问题讨论】:
标签: cakephp dns sharing subdomain
$this->Html->image('http://subdomain.example.com/image.png');
类似上面的东西? :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');
【讨论】:
The HTTP/1.1 specification suggests that browsers download no more than two components in parallel per hostname. If you serve your images from multiple hostnames, you can get more than two downloads to occur in parallel.
只需symlink 文件夹即可。我会让我的上传路径可配置,例如指向 /home/www-data/images 并将其符号链接到 /var/www/app1/webroot/img 和 /var/www/app2/webroot/img 等两个应用程序。根本不需要代码。符号链接也适用于 Windows。
【讨论】: