我有一个网站和一个子域,允许用户将图像上传到他们的帐户,这两个域是cakephp应用程序共享相同的CakeLib但不同的应用程序目录。我希望能够访问从另一个域中的任一域上传的图像(例如,如果用户进入子域并上传图像,我应该能够从父域和vise-versal访问相同的图像)
请注意,访问此图片严格在视图中完成。我会感激任何建议。
由于
答案 0 :(得分:0)
$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');
答案 1 :(得分:0)
只需symlink该文件夹即可。我可以将我的上传路径配置为例,并将其指向/ home / www-data / images,并将其符号链接到/ var / www / app1 / webroot / img和/ var / www / app2 / webroot / img等应用程序。根本不需要代码。符号链接也适用于Windows。