Použití $basePath jiného projektu či alias na adresář

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Joacim
Člen | 229
+
0
-

Mám dva samostatné nette projekty

  • CMS (cms.nazev_domeny.cz)
  • WEB (nazev_domeny.cz)

Do svého CMS postaveném na nette ukládám fotky do adresáře „/www/img_gallery/cislo_galerie“ a poté je v náhledu v CMS vypisuji nádledovně

{foreach $gallery_images as $img}
                            <div class="col-lg-3 col-md-4 col-xs-6 thumb thumbnail">
                                <input type="checkbox" class="check" name="images_list" value="{$img->id}" id="img_{$img->id}">
                                <i class="fa fa-edit edit-btn" id="{$img->id}"></i>
                                <a class=" group1" href="{$basePath}/img_gallery/{$img->gallery_id}/{$img->name}">
                                    <img class="img-responsive" src="{$basePath}/img_gallery/{$img->gallery_id}/thumb/{$img->name}" alt="" width="400" height="300">

                                </a>
                                Velikost: {$img->size |bytes}
                                {$img->visible}
                            </div>
                        {/foreach}

A to samé bych potřeboval použít i u projektu WEB (webové stránky), které jsou napojeny na DB.
Mohu nějako nastavit svůj „basePath“ a vytvořit např „cmsPath“ kde bude odkaz na cms www adresář kde jsou uložené fotky s tím, že url k fotkám měla správný tvar (lomítka / nebo \) a zároveň by neměla v url napřímo u obrázku „cms.nazev_domeny.cz/www/img_gallery/15/12.jpg“ ?

Když to zkouším na localhostu dostanu tuto hlášku v konzoly prohlížeče

Not allowed to load local resource: file:///C:/Users/test/test-mvc/www/img_gallery/17/IMG_4248.jpg

Vyjímku jsem vyřešil jednoduše změnou url

http://localhost/test-mvc/www/img_gallery/17/IMG_4248.jpg

Zajímá mě jestli už Nette něco takového má nebo i PHP, nebo zda-li si mám napsat konstantu v které bude uložena cesta

Editoval Joacim (27. 8. 2015 20:22)

nightfish
Člen | 519
+
+1
-

Pokud chceš na WEBu odkázat na obrázky, které jsou na subdoméně CMS, ale nechceš, aby v URL obrázku byl odkaz na subdoménu CMS, budeš muset ve WEBu udělat presenter, který bude fungovat jako proxy – dostane parametr, který určí, jaký obrázek se má zobrazit, a tento načte přímo z filesystému (presenter samozřejmě bude muset vědět, v jaké lokální cestě se obrázky nacházejí) nebo přes URL ze subdomény CMS (na můj vkus se s touto variantou pojí příliš velká režie).