Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Czemu nie widzi plików szablonów tpl
Forum PHP.pl > Forum > Gotowe rozwiązania > Systemy szablonów
mkapi
Może zaczne od części skryptu php który mam w pliku index.php
  1. <?php
  2. $sFile = $_GET['action'];
  3. $url  =  '/templates'.$sFile . '.tpl';
  4. if (basename(file_exists($url))) {
  5. $page = $url;
  6. } else {
  7. $page= 'intro.tpl' ; 
  8. }
  9.  
  10. $smarty -> assign('page', $page );
  11. $smarty->display('start.tpl')
  12. ?>


Po otwarciu stronki wyświetla mi się proawidłowo.
plik start.tpl ma wpis
  1. {include file="$page"}

Próbowałem modyfikować wpis
  1. <?php
  2. $url  =  '/templates'.$sFile . '.tpl';
  3. ?>
na
  1. <?php
  2. $url  =  '..smartydirs//templates'.$sFile . '.tpl';
  3. ?>

i nic z tego.
Może mi ktoś napisać o co tu chodzi.
questionmark.gif
sf
'/templates' questionmark.gif chyba 'templates', albo './templates'

to samo się tyczy '..smartydirs/', jak już to '../smartydirs/'
nospor
pomijajac poprawnosc sciezek (nie wiem czy masz poprawne) to sciekza ma wygladac tak:
katalog/plik
a nie jak u ciebie: katalogplik

No chyba ze twoje pliki zaczynaja sie od slowa templates. Ale one chyba leza w katalogu templates a nie sie tak zaczynaja.
mkapi
Kurcze, nic z tego. ALe dziekuję za szybką odpowiedz/
Za szybko pisałem.
I zrobiłem błędy.
Ten sposób nie działa
  1. <?php
  2. $url  =  '../smartydirs/templates/'.$sFile . '.tpl';
  3. ?>


I nie wiem o co mu chodzi.
A jest przecież katalog/plik

DOdam jeszcze że jeśli zrobię tak to otwiera mi plik intro.tpl
Lecz innych plików nie widzi które chce otworzyć z tego samego folderu

  1. <?php
  2. $sFile = $_GET['action'];
  3. $url  =  '../templates/'.$sFile . '.tpl';
  4. if (file_exists($url)) {
  5. $page = $url;
  6. } else {
  7. $page= '../templates/intro.tpl' ; 
  8. }
  9.  
  10. $smarty -> assign('page', $page );
  11. $smarty->display('start.tpl') ;
  12. ?>


Czemu pojawia mi sie taki kompuniakt questionmark.gif
  1. Warning: Smarty error: unable to read resource: "../smartydirs/templates/oferta.tpl" in C:\AppServ\www\tezt\www\smarty\Smarty.class.php on line 1088


Jak mam wpisany taki skrypt php w pliku index.php

  1. <?php
  2. $sFile = $_GET['go'];
  3.  
  4. $url  =  '../smartydirs/templates/'.$sFile . '.tpl';
  5. if (file_exists($url)) {
  6. $page = $url;
  7. } else {
  8. $page= '../templates/intro.tpl' ; 
  9. }
  10.  
  11. $smarty -> assign('page', $page );
  12. $smarty->display('start.tpl') ;
  13. ?>



Może mi ktoś napisać o co to chodzi questionmark.gif

Rozwiązaniem przykładu jest taki o to kod. Doszedłem do tego sam .. (na przykladach panów. oraz z ]http://forum.php.pl/index.php?)
  1. <?php
  2. $sFile = $_GET['go'];
  3. $url  = '../templates/' . $sFile . '.tpl';
  4. if (isset($sFile)){
  5. $page = $url;
  6. }
  7. else
  8. {
  9. $page = '../templates/intro.tpl';
  10. }
  11. $smarty -> assign('page', $page);
  12. $smarty->display('start.tpl') ;
  13. ?>


Nie napisałem wcześniej na czym polegał mó błąd.
Ponieważ moja stronka ma tłumaczenie welojęzyczne.
A mój link stronki przykładowo wygląda tak.
  1. <?php
  2. index.php?go=oferta&lang=pl
  3. ?>


Uważam wątek za zamknięty bo osiągnołem co chciałem.
BARDZO DZIEKUJĘ PANOM którzy mi odpisali.
Nie ukrywam że jestem początkujący w systemach smarty oraz programowaniu PHP, lecz czym wiecej wiem tymbardziej mi się to podoba.

---------KONIEC--------------
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.