Споделяне на папка с изображения между два домейна cakephp

Имам уебсайт и поддомейн, който позволява на потребителите да качват изображения в акаунта си, двата домейна са cakephp приложения, които споделят един и същ CakeLib, но различни приложения. Искам да имам достъп до изображения, качени от единия домейн от другия (напр. ако потребител влезе в поддомейна и качи изображение, трябва да имам достъп до същото изображение от родителския домейн и обратното) .

Моля, имайте предвид, че достъпът до тези изображения се извършва стриктно в изгледите. Ще оценя всякакви предложения.

Благодаря


person sfagade    schedule 06.08.2012    source източник


Отговори (2)


$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');
person Andreas Wong    schedule 06.08.2012
comment
Благодаря, но се надявах да избегна извикване между домейни за изображенията, защото това ще отнеме значително повече време, отколкото ако имах достъп до изображенията локално. Ето защо не използвах тази тактика на първо място - person sfagade; 06.08.2012
comment
Сигурен ли си, че ще отнеме повече време? И двамата се обслужват от един и същи хост от един и същи клиент. - person RichardAtHome; 06.08.2012
comment
@sfagade какво имаш предвид по-бавно? :o, браузърите могат да зареждат различни изображения паралелно, ако се хостват от два различни домейна (поддомейните се третират по различен начин), ако не друго, това трябва да направи приложението ви по-бързо. developer.yahoo.com/performance/rules.html#js_bottom 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. - person Andreas Wong; 06.08.2012
comment
Благодаря, това е всичко, което трябва да знам. Благодаря много - person sfagade; 07.08.2012
comment
Радвам се, че можах да помогна :), можете да ми благодарите, като щракнете върху кухия знак V до моя отговор. meta.stackexchange.com/questions/ 5234/ - person Andreas Wong; 07.08.2012

Просто символна връзка към папката. Бих направил пътя си за качване конфигурируем и бих го насочил към /home/www-data/images например и бих го свързал символично към двете приложения като /var/www/app1/webroot/img и /var/www/app2/webroot/img. Изобщо не е необходим код. Символното свързване работи и на Windows.

person floriank    schedule 06.08.2012
comment
Благодаря, но не мисля, че можете да създадете символна връзка на споделен хостинг на cpanel. Можеш ли - person sfagade; 06.08.2012