Hej. Wlasnie wrzucilem do siebie na hosta smarty, najnowsza wersje.
Struktura katalogow:
mmp (tu jest example.php)
-mmp_config (tu jest search.php)
--configs
--templates (tu jest search.tpl)
--templates_c
--cache
-smarty
W total commanderze adres jest takiej postaci:
/.www/mmp/mmp_config
Mam teraz w katalogu mmp plik example.php:
<?php ... include($mmp_searchCat); ... ?>
gdzie zmienna to adres search.php, w tym wypadku postaci mmp_config/search.php.
Plik search.php z katalogu mmp_config ma postac:
<?php require($mmp_adres_smarty); $smarty=new Smarty; $smarty->template_dir = '/.www/mmp/mmp_config/templates'; $smarty->compile_dir = '/.www/mmp/mmp_config/templates_c'; $smarty->config_dir = '/.www/mmp/mmp_config/configs'; ... $smarty->display('search.tpl'); ?>
search.tpl jest w katalogu templates (katalog chmod nawet 777).
Blad jest taki:
Kod
Warning: Smarty error: unable to read resource: "search.tpl" in /mmp/smarty/libs/Smarty.class.php on line 1083
Jesli zmienie scsiezki template_dir itd. na:
/mmp/mmp_config/templates (czyli bez /.www)
blad jest taki:
Kod
Warning: Unable to access /mmp/mmp_config/templates_c/%%D0^D0B^D0BAFE5D%%search.tpl.php in /mmp/smarty/libs/Smarty.class.php on line 1247
Warning: Failed opening '/mmp/mmp_config/templates_c/%%D0^D0B^D0BAFE5D%%search.tpl.php' for inclusion in /mmp/smarty/libs/Smarty.class.php on line 1247
Warning: Failed opening '/mmp/mmp_config/templates_c/%%D0^D0B^D0BAFE5D%%search.tpl.php' for inclusion in /mmp/smarty/libs/Smarty.class.php on line 1247
templates_c chmod 7777.
Ktos wie, co z tym zrobic?
EDIT
Wykumalem, ze prawidlowe sciezki to /mmp/, bez /.www/
Bledy to wciaz
Kod
Warning: Unable to access /mmp/mmp_config/templates_c/%%D0^D0B^D0BAFE5D%%search.tpl.php in /mmp/smarty/libs/Smarty.class.php on line 1247
Warning: Failed opening '/mmp/mmp_config/templates_c/%%D0^D0B^D0BAFE5D%%search.tpl.php' for inclusion in /mmp/smarty/libs/Smarty.class.php on line 1247
Warning: Failed opening '/mmp/mmp_config/templates_c/%%D0^D0B^D0BAFE5D%%search.tpl.php' for inclusion in /mmp/smarty/libs/Smarty.class.php on line 1247
EDIT
Dobra, sam rozwiazalem problem.
Na wypadek, gdyby ktos mial taki problem w przyszlosci i trafil na tego posta, napisze, co zmienilem.
Moj hosting nie pozwala na uzywanie w nazwie plikow znakow takich jak % czy ^. Tworzone pliki nazywaly sie inaczej, a wiec skrypt smarty nie mogl odnalezc plikow z %% i ^ nazwie, a takich szukal, jak widac w komunikatach bledow.
Zatem w pliku Smarty.class.php dokonalem po 1200 linijce gdzies zmian %% na RC czy cokolowiek (dwa wystapienia) i ^ na _ (raz).
I dziala
