Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z nice URLs
Forum PHP.pl > Forum > Przedszkole
di_kamilo
Mam problem z nice URLs, wykorzystałem funkcje z tego forum, wszystko pięknie gra...

Przykładowy link jest taki:

http://localhost/news/1

news - plik news.php
1 - id
itp.

I teraz jest problem bo jak przepuszczę tpl przez pasera szablonów to zmieniają
się linki do obrazków itp.

Link wygląda tak:

http:/localhost/news/templates/images/image.gif

a powinien wyglądać tak

http:/localhost/templates/images/image.gif


Wie ktoś może jak to naprawić aby paser nie pobierał tego /news/ z adresu questionmark.gif
Wykorzystuję Smaty Templates. Siedze już nad tym pare godzin i nie mogę nic wymyślić...

  1. <?php
  2.  
  3. require('config.php');
  4. require(LIB_DIR . 'smarty/Smarty.class.php');
  5. require(LIB_DIR . 'nice_urls.class.php');
  6.  
  7. $url =& nice_Urls::getinstance ( ); 
  8. $module = $url -> give_option();
  9.  
  10. $template = new Smarty;
  11.  
  12. if (!empty($module[0]))
  13. {
  14. $module_file = MODULES_DIR.'/'.$module[0].'.module.php';
  15.  
  16. if (file_exists($module_file))
  17. {
  18. require($module_file);
  19. }
  20. else
  21. {
  22. $template -> assign('page_title', 'System ERROR !');
  23. $template -> assign('error', '<b>System ERROR</b><br /><br />Nieprawidłowy parametr lub brak potrzebnych plików !');
  24. $template -> display('error.tpl');
  25. }
  26. }
  27. else
  28. {
  29. $template -> assign('page_title', SYSTEM_NAME . ' :: Strona Główna');
  30. $template -> display('index.tpl');
  31.  
  32. }
  33. ?>
crash
To może pokaż fragment szablonu gdzie Ci generuje url do pliku.
di_kamilo
  1. <?php
  2.  
  3. ...
  4. <link rel="stylesheet" href="templates/style.css" type="text/css" />
  5. <title>{$page_title}</title>
  6. </head>
  7. <body>
  8.  
  9. ...
  10. <form method="post" action="login.php" />
  11. <div style="width:60px; height:14px; background-image: url('templates/images/arrow.gif'); background-repeat: no-repeat;">
  12. ...
  13. <div id="main_main">
  14. <img src="templates/images/banner.gif" height="89" width="524" alt="banner"/>
  15. ...
  16.  
  17. ?>


Po przejściu pasera przez szablon dostaje sam teskt, bez css i bez obrazków...
crash
No nic dziwnego, ustaw pełne ścieżki i po problemie.
di_kamilo
Dzięki wielkie, jak widać najprostsze rozwiązania są najskuteczniejsze (czemu ja na to nie wpadłem...)

// Temat do zamknięcia...
dobryvinyl.com
vzy nie oto chodzi http://forum.php.pl/index.php?showtopic=37642&hl= ?
bełdzio
try
Kod
RewriteRule .*\.(jpg|jpeg|gif|png|bmp)$ - [F,NC]
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.