Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Czemu nie widzi plików szablonów tpl, Nie widzi mi plików zamieszczonych w smartydirs/templates/
mkapi
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 9.05.2007

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
sf
post
Post #2





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

Ostrzeżenie: (0%)
-----


'/templates' questionmark.gif chyba 'templates', albo './templates'

to samo się tyczy '..smartydirs/', jak już to '../smartydirs/'


--------------------
Zapraszam na mój php blog, tworzenie stron.
Go to the top of the page
+Quote Post
nospor
post
Post #3





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
mkapi
post
Post #4





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 9.05.2007

Ostrzeżenie: (10%)
X----


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--------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 00:28