我有一个网站和一个子域,允许用户将图像上传到他们的帐户,这两个域是 cakephp 应用程序,它们共享相同的 CakeLib 但不同的应用程序目录。我希望能够从另一个域访问从任一域上传的图像(例如,如果用户进入子域并上传图像,我应该能够从父域访问相同的图像并且反之亦然) .
请注意,访问此图像是严格在视图中完成的。我会很感激任何建议。
谢谢
Simply symlink the folder. I would make my upload path configurable and point it to /home/www-data/images for example and symlink it to both apps like /var/www/app1/webroot/img and /var/www/app2/webroot/img. No code needed at all. Symlinking works also on windows.
$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');