Použití $basePath jiného projektu či alias na adresář
- Joacim
- Člen | 229
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
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).