Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: smarty -> błąd
Forum PHP.pl > Forum > PHP
nigraS
od paru miesięcy uczę się programowania, od tej pory nie miałem problemów ze smartami - pracowałem na linux'ie slackware, teraz przeniosłem się na windowsa, korzystam z WebServ'a, poniżej komunikat błędu:

Kod
Warning: require_once(../Smarty-2.6.21/libs/Smarty.class.php) [function.require-once]: failed to open stream: No such file or directory in C:\Program Files\WebServ\httpd-users\betterware\konfiguracja\smarty.inc.php on line 3

Fatal error: require_once() [function.require]: Failed opening required '../Smarty-2.6.21/libs/Smarty.class.php' (include_path='.;C:\php5\pear') in C:\Program Files\WebServ\httpd-users\betterware\konfiguracja\smarty.inc.php on line 3



proszę o pomoc.
memory
../Smarty-2.6.21/libs/Smarty.class.php -- musi byc poprawna sciezka
nigraS
wydaje mi się, że jest poprawna ścieżka. Jest tak:
Cytat
Folder: Betterware
W folderze: plik index.php; foldery Smarty-2.6.21 i konfiguracja
W folderze konfiguracja znajduje się plik smarty.inc.php, a w nim
<?php

require_once('../Smarty-2.6.21/libs/Smarty.class.php');

$o_smarty = new Smarty();
$o_smarty->template_dir = '../templates';
$o_smarty->compile_dir = '../templates_c';


?>

W folderze Smarty-2.6.21 znajduje się folder libs, a w nim plik Smarty.class.php

a więc tak znajduję się w folderze konfiguracja ../ aby wyjść z tego folderu, następnie wchodzę do folderu Smarty-2.6.21 i do podfolderu libs, a następnie wskazuję na plik Smarty.class.php
łącząc to powstaje ../Smarty-2.6.21/libs/Smarty.class.php

Gdy pracowałem na linuksie podając tę samą ścieżkę, nie było żadnych problemów.
wrzasq
sciezki sa rozpatrywane wzgledem uruchamianego skryptu, a nie pliku w ktorym znajduje sie kod. czyli dla ciebie poprawne sciezki beda sie zaczynac od samego ./ a nie ../
nigraS
ok, dzięki.

teraz taki komunikat się pokazał.

Kod
Warning: Smarty error: unable to read resource: "index.tpl" in C:\Program Files\WebServ\httpd-users\betterware\Smarty-2.6.21\libs\Smarty.class.php on line 1092


plik index.tpl znajduje się w folderze templates, a plik index.php wygląda tak:
Kod
<?php

  require_once('konfiguracja/smarty.inc.php');
  
  
  $o_smarty->display('index.tpl');

?>
memory
nadal masz zla sciezke do folderu "$template_dir " czyli templates
nigraS
ok, dzięki, już działa.

a mam jeszcze takie pytanie, jaki program używacie do pisania? Ja korzystam z notepad++
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.