![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 28.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
Właśnie zacząłem się uczyć smarty a tu pierwszy błąd i już nie mam pojęcia o co chodzi (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif) .
Stworzyłem dwa pliki: index.php położony w C:\Program Files\WebServ\httpd\testy
oraz index.tpl położony w: C:\Program Files\WebServ\httpd\testy\smarty\questbook\templates {* Smarty *} Hello, {$name}! a kiedy uruchamiam index.php to wyskakuje mi błąd : Warning: Smarty error: unable to read resource: "index.tpl" in C:\Program Files\WebServ\httpd\libs\Smarty.class.php on line 1088 Nie wiem o co chodzi. Z góry dzięki za pomoc Ten post edytował smajster 29.07.2006, 11:36:09 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 338 Pomógł: 2 Dołączył: 4.03.2006 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Strzelam: display przyjmuje nazwe wszablonu bez .tpl.
Adrian. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 352 Pomógł: 0 Dołączył: 22.01.2006 Ostrzeżenie: (0%) ![]() ![]() |
Może chodzi o prawa dostępu..
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 28.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
Strzelam: display przyjmuje nazwe wszablonu bez .tpl. Adrian. W manualu jest napisane razem z .tpl Może chodzi o prawa dostępu.. Tylko że nie wiem jak je ustawiać. W maunualu do smarty jest coś takiego: Cytat Smarty będzie potrzebował dostępu (zapis) do $compile_dir i $casche_dir, więc upewnij się, że użytkownik serwera może zapisywać w tych katalogach. Przeważnie jest to użytkownik "nobody" i grupa "nobody". Dla użytkowników OS X, domyślny użytkownik jest nazwany "web" i grupa "web". Jeśli używasz Apache, możesz spojrzeć do pliku httpd.conf ( zazwyczaj w "/usr/local/apache/conf/") aby zobaczyć użytkowników i grupy które są aktualnie używane. Example 2.7. Ustawienia dostępu do plików chown nobody:nobody /web/www.example.com/smarty/guestbook/templates_c/ chmod 770 /web/www.example.com/smarty/guestbook/templates_c/ chown nobody:nobody /web/www.example.com/smarty/guestbook/cache/ chmod 770 /web/www.example.com/smarty/guestbook/cache/ Smarty będzie potrzebował dostępu (zapis) do $compile_dir i $casche_dir, więc upewnij się, że użytkownik serwera może zapisywać w tych katalogach. Przeważnie jest to użytkownik "nobody" i grupa "nobody". Dla użytkowników OS X, domyślny użytkownik jest nazwany "web" i grupa "web". Jeśli używasz Apache, możesz spojrzeć do pliku httpd.conf ( zazwyczaj w "/usr/local/apache/conf/") aby zobaczyć użytkowników i grupy które są aktualnie używane. Example 2.7. Ustawienia dostępu do plików chown nobody:nobody /web/www.example.com/smarty/guestbook/templates_c/ chmod 770 /web/www.example.com/smarty/guestbook/templates_c/ chown nobody:nobody /web/www.example.com/smarty/guestbook/cache/ chmod 770 /web/www.example.com/smarty/guestbook/cache/ Jak mam to rozumieć? Bo nie wiem gdzie mam wstawić to chmod 770 żeby to coś zmieniło. W tym pliku httpd.conf ? W index.php? Pozdrawiam Ten post edytował smajster 29.07.2006, 12:07:45 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 352 Pomógł: 0 Dołączył: 22.01.2006 Ostrzeżenie: (0%) ![]() ![]() |
Prawa dostępu, które ustawiasz właśnie za pomocą chmod to jest to działka systemu a nie smarty czy apache
Musisz ustawić takie prawa dostępu na pliku aby smarty czy apache mogły z niego korzystać. Poczytaj o linuxowej komendzie chmod i wszystko będzie jasne. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 28.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
W linuxie wiem jak to wygląda , tylko że ja uzywam windowsa i testuje te swoje wypociny na localhoscie , także w czym może być w takim razie rzecz, no bo możliwe że się nie znam ale w windzie , nie ma ustawień dostępności , a jak nawet są to napewno prawie wszystkie pliki ustawione sa domyślnie jako dostepne.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 352 Pomógł: 0 Dołączył: 22.01.2006 Ostrzeżenie: (0%) ![]() ![]() |
to tak było od razu. Na windzie to bardzo mało prawdopodobne by chodziło o prawa dostępu..
Tak teraz patrzę, że może chodzi o to, że dzielisz katalogi slash'ami a nie backslash'ami w ścieżkach dostępu.. tak jak to jest w systemie windows. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 28.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
// dla windows
define('SMARTY_DIR', 'C:/Program Files/WebServ/httpd/libs/'); require_once(SMARTY_DIR . 'Smarty.class.php'); fragment powyżej jest zaczerpniety z manuala smarty , także strzelam że nie chodzi o rodzaj slasha, a pozatym jeżeli będziemy robić backslashe, to php zacznie je w oczywisty sposób interpetować. |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 352 Pomógł: 0 Dołączył: 22.01.2006 Ostrzeżenie: (0%) ![]() ![]() |
// dla windows define('SMARTY_DIR', 'C:/Program Files/WebServ/httpd/libs/'); require_once(SMARTY_DIR . 'Smarty.class.php'); fragment powyżej jest zaczerpniety z manuala smarty , także strzelam że nie chodzi o rodzaj slasha, a pozatym jeżeli będziemy robić backslashe, to php zacznie je w oczywisty sposób interpetować. W manualach zdarzają błędy i nie raz widziałem właśnie takie dotyczące slash'ów w ścieżkach dostępu. Co to znaczy, że php zacznie je w oczywisty sposób interpretować? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Próbujesz mi wimputować, że nie da się wpisać w stringa backslasha? ;-) Nie mówię, że jestem pewien, że tu leży Twój problem ale na pewno bym się upewnił a nie ślepo zdawał na przykład w manualu. |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 28.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
Co to znaczy, że php zacznie je w oczywisty sposób interpretować? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Próbujesz mi wimputować, że nie da się wpisać w stringa backslasha? ;-) ok , głupi argument (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) zrobiłem tak:
i dalej ten sam błąd także to nie to |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 352 Pomógł: 0 Dołączył: 22.01.2006 Ostrzeżenie: (0%) ![]() ![]() |
Ok.. to teraz sprawdźmy małe/duże literki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Wpisz wszystkie nazwy katalogów z uwzględnieniem wielkości liter czyli 'Program Files' a nie 'program files' |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 28.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
Kod rzeczywiście ładniej wygląda, ale na działanie się chyba uparł bo wyrzuca z siebie cały czas to samo (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 352 Pomógł: 0 Dołączył: 22.01.2006 Ostrzeżenie: (0%) ![]() ![]() |
Na tym się kończą moje pomysły (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
A inne.. przykładowo testowe szablony, z którymi Smarty się instaluje się ładują? Z każdym masz taki problem czy tylko z tym? |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 28.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
To moj pierwszy (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) dopiero zaczynam się uczyć smarty
Głupota ludzka nie zna granic (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) Już wiem w czym rzecz w ścieżkach pisałem guestbook a katalog nazwałem sobie "questbook" - paraolimpiada angielskiego (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ten post edytował smajster 29.07.2006, 13:38:12 |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 352 Pomógł: 0 Dołączył: 22.01.2006 Ostrzeżenie: (0%) ![]() ![]() |
Ale zaraz po instalacji na testowej stronie możesz zobaczyć czy wszystko gra.. sprawdzałeś to?
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 22:52 |