Na początek trochę kodu:
  1. // moduł newsów
  2. class News_Module extends Module_Core {
  3. // pobranie ostatniego newsa
  4. public function index() {
  5. $query = $this->db->query('SELECT news.*, users.u_username FROM news JOIN users ON n_author = u_id ORDER BY n_date DESC LIMIT 1');
  6. $result = $query->fetch(PDO::FETCH_ASSOC);
  7. $query->closeCursor();
  8. $this->tpl->assign($result);
  9. }
  10. }
  11.  
  12. // moduł strony głównej
  13. class Main_Module extends Module_Core {
  14. // przekazania numeru błędu
  15. public function error($e_num) {
  16. $this->tpl->assign(array(
  17. 'error_number' => $e_num,
  18. 'redir_url' => $_SERVER['HTTP_REFERER']
  19. ));
  20. }
  21. }

  1. <!-- moduł newsów - wyświetlenie autora newsa -->
  2. Autor: {$u_username}
  3.  
  4. <!-- moduł strony głównej - wyświetlenie treści błędu -->
  5. {$_LANG.error[$error_number]}


O ile w przypadku wyświetlenia treści newsa wszystko jest ok i treść się wyświetla, to w przypadku chęci wyświetlenia czegoś z bazy nie wyświetla się nic (poza tekstem statycznym). $result zawiera poprawne dane (u siebie w kodzie wstawiłem var_dumpa, więc mam nad tym kontrolę). Przy wyświetleniu wszystkich przekazanych Smarty'emu zmiennych (metoda get_template_vars w Smartym), zmienne, które przekazałem ze zmiennej $result wyświetlają się (czyli zostały przypisane). Jednak nijak nie mogę ich wyświetlić. Ktoś ma jakiś pomysł?

PS. Jak zbyt zamotałem to pisać, żebym się wytłumaczył.


Poradziłem sobie. Odkryłem przyczynę błędu i wiem jak go naprawić. Proszę administrację o zamknięcie tematu.