Robię sklep w oparciu o php i smarty + ajax. Tak jak w opisie: poniższy skrypt działa podczas uruchamiania na localhoscie, a wyrzuca błąd jak poniżej podczas usuchamiania na decolowym serwerze (Home.Pl)
Błąd uruchamiania:
Kod
Warning: Smarty error: unable to read resource: "../../templates/ajax_tell_a_friend.tpl" in /new/smarty/libs/Smarty.class.php on line 1095
Schemat katalogów i plików z którymi jest problem:
home
ajax
----tell_a_friend.php
smarty
inc
----skrypty.js
templates
----ajax
--------tell_a_friend.tpl
--------tell_a_friend_ok.tpl
----item.tpl
item.php
Działanie plików:
Klient wywołuje item.php, który w nagłówku wczytuje skrypty.js z katalogu inc. Szablonem dla item.php jest item.tpl z domyślego katalogu templates. Użytkownik na stronie klika na element i poprzez funkcje JS w odpowiedniego DIV-a wczytuje tell_a_firend.php z katalogu ajax. No i z tym wlaśnie plikiem jest problem. Nie wiem już gdzie szukać, help please.
Fragment pliku tell_a_friend.php odpowiedzialny za wybór szablonu:
<?php if ($wyslany==0){ $smarty->assign('komunikat', $komunikat); $templak='ajax/tell_a_friend.tpl'; if( !$smarty->template_exists($templak) ){ $templak = '../../templates/ajax/tell_a_friend.tpl'; $smarty->compile_dir='../templates_c/'; } $smarty->display($templak); } else{ $templak='ajax/tell_a_friend_ok.tpl'; if( !$smarty->template_exists($templak) ){ $templak = '../../templates/ajax/tell_a_friend_ok.tpl'; $smarty->compile_dir='../templates_c/'; } $smarty->display($templak); } ?>
//edit:
W katalogu home/ajax stworzylem pusty katalog "templates" i działa.
Ale gdyby ktoś wiedział dleczego to dalej będe wdzięczny za info.