Tak więc postanowiłem pobawić się z Smarty.
Początkowo było fajnie, ale teraz coś się popsuło. Czy ktoś mógłby mi pomóc?

Pliki test.php i test2.php są w katalogu głównym,
a pliki test.tpl i test2.tpl są w folderze: templates/defult/
Oto pliki php:
  1. <?php
  2. TEST.PHP:
  3. ~~~~~~~~~~~~~~~~~~~~~~
  4. define('SMARTY_DIR', 'inc/classes/smarty/' );
  5. define('CMS_DIR', 'inc/classes/CMS/' );
  6.  
  7. require_once(SMARTY_DIR . 'CMS_Smarty.php');
  8. require_once(CMS_DIR . 'CMS.php'); 
  9.  
  10. try{
  11. $cms = new CMS();
  12. $config = new CMS_Config('main');
  13. $smarty = new CMS_Smarty($config->DefultTemplate);
  14.  
  15.  
  16. $smarty->assign('zmienna', &#092;"asdasdasdasdd\");
  17.  
  18. $smarty->display('test.tpl');
  19.  
  20. }
  21. catch(E_CMS_Config $e)
  22. {
  23. print_r($e);
  24. }
  25. catch(E_CMS_Language $e)
  26. {
  27. print_r($e);
  28. }
  29.  
  30. ?>
  31.  
  32. TEST2.PHP
  33. ~~~~~~~~~~~~~~~~~~~~~~~``
  34.  
  35. define('SMARTY_DIR', 'inc/classes/smarty/' );
  36. define('CMS_DIR', 'inc/classes/CMS/' );
  37.  
  38. require_once(SMARTY_DIR . 'CMS_Smarty.php');
  39. require_once(CMS_DIR . 'CMS.php'); 
  40.  
  41. try{
  42. $cms = new CMS();
  43. $config = new CMS_Config('main');
  44. $smarty = new CMS_Smarty($config->DefultTemplate);
  45.  
  46. $lol = \"adasdas\";
  47. $smarty->assign('zmienna', $lol);
  48.  
  49. $smarty->display('test2.tpl');
  50. }
  51. catch(E_CMS_Config $e)
  52. {
  53. print_r($e);
  54. }
  55. catch(E_CMS_Language $e)
  56. {
  57. print_r($e);
  58. }
  59.  
  60. ?>


i pliki tpl:
Kod
TEST.TPL:
~~~~~~~~~~~~
~<b>pliczek 1 </b><br>
hahahahhahahah</br>
jakas zmienna: {$zmienna}<br>
~~~~~~~~~~~~~~~~~~~~<br>
plik 2<br>
~~~~~~~~~~~~~~~~~~~~~~<br>
~~~~~~~~~~~~~~~~~~~~~~<br>
{include_php file="test2.php"}
<br>~~~~~~~~~~~~~~~~~~~~<br>
~~~~~~~~~~~~~~~~~~~~~~<br>

Baybay

i plik TEST2.TPL:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~``
To jest pliczek 2.<br>
Oto zmienna: {$zmienna}<br>
Zegnam<br>


Jeszcze dodam klase do smarty:
  1. <?php
  2. class CMS_Smarty extends Smarty
  3. {
  4.  public function __construct($sDefultTemplate)
  5.  {
  6. $this->sDefultTemplate = $sDefultTemplate;
  7.  
  8. $this->Smarty();
  9. $this->template_dir = 'templates/'.$this->sDefultTemplate.'/';
  10. $this->compile_dir = 'templates/'.$this->sDefultTemplate.'/compile/';
  11. $this->caching = false;
  12. }
  13. }
  14. ?>


Dziwne (jak dla mnie) jest to, że jak włączam sam pliczek test2.php to działa a jak włączam plik test.php to juz nie ;/

Pozdr,
Valker