Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Smarty] fetch(), problem chyba logiczny
BugsBunny
post
Post #1





Grupa: Zarejestrowani
Postów: 206
Pomógł: 4
Dołączył: 2.04.2005

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


Cała strona opiera się o Smarty.

mam np. index.php, któy wywołuje index.tpl w którym to są dwie zmienne
{$menu} // wyświetla MENU
{$strona} // wyświetla STRONY

a index.php jest taki
  1. <?php 
  2. require_once('system/smarty/Smarty.class.php');
  3.  
  4. $smarty = new Smarty;
  5.  $smarty->template_dir = $_home_path."style/";
  6.  $smarty->compile_dir = $_home_path.'system/templates/templates_c/';
  7. $smarty->config_dir  = $_home_path.'system/templates/configs/';
  8. $smarty->cache_dir = $_home_path.'system/templates/cache/'; 
  9.  define('APP_URL', 'http://10.1.1.133/~aktualnosci/');
  10.  $temp = $smarty->fetch('aktualnosci.php');
  11.  $smarty->assign('strona',$temp);
  12. $smarty->display('index.tpl');
  13. ?>


muszę wywietlić w zmiennej strony inną strone tj. aktualności.php.
Tylko że w niej są kolejne zmienne i chyba tutaj jest problem dlaczego nie chce mi to działać.

oto błąd

Warning: Smarty error: unable to read resource: "aktualnosci.php" in c:\usr\krasnal\www\aktualnosci\system\smarty\Smarty.class.php on line 1095

próbowałem też zamist aktualnosci.php dać odnosnik do aktualnosci.tpl ale chyba musze najpierw wywolac skrypt php ktory uzupelni dane.

Jak to zrobić (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
z góry thx (IMG:http://forum.php.pl/style_emoticons/default/cool.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
heaven
post
Post #2





Grupa: Nieautoryzowani
Postów: 92
Pomógł: 15
Dołączył: 21.10.2006

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


Jedno z rozwiazań
  1. <?php
  2. ob_start(); // to musi byc na samym poczatku pierwszego wykonywanego pliku, jezeli to ten to m
    a to wlanie byc tu
  3. require_once('system/smarty/Smarty.class.php');
  4. $smarty = new Smarty;
  5. $smarty->template_dir = $_home_path."style/";
  6. $smarty->compile_dir = $_home_path.'system/templates/templates_c/';
  7. $smarty->config_dir  = $_home_path.'system/templates/configs/';
  8. $smarty->cache_dir = $_home_path.'system/templates/cache/';
  9. define('APP_URL', 'http://10.1.1.133/~aktualnosci/');
  10. $_block_content = ob_get_contents();// to music jezeli bylo uz cos wczesniej wyrzucone przez echo itp.
  11. ob_end_clean(); // to music jezeli bylo uz cos wczesniej wyrzucone przez echo itp.
  12. include('aktualnosci.php');
  13. $temp = ob_get_contents();
  14. echo $_block_content;// to music jezeli bylo uz cos wczesniej wyrzucone przez echo itp.
  15. $smarty->assign_by_ref('strona',$temp); //assign_by_ref dla lepszej wydajnosci
  16. $smarty->display('index.tpl');?>

chyba że się mylę (IMG:http://forum.php.pl/style_emoticons/default/blink.gif)

Ten post edytował heaven 21.10.2006, 08:20:19
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 10.10.2025 - 10:56