Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Kohana] Przeniesienie wszystkich obliczeń do classy, w widoku same zmienne
marcin86s
post
Post #1





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 29.11.2007
Skąd: City 17

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


Jako że moje forum coraz bardziej się rozrasta postanowiłem przenieść wszystkie obliczenia do classy, a w widoku zostawić same zmienne:

  1. public function action_index() {
  2. $this->template->content = View::factory('forum')
  3.            ->bind('category', $category)
  4.            ->bind('last_post_image', $last_post_image);
  5. $this->template->title = __('Forums');
  6. $this->template->viewmode = 'full';
  7.  
  8. $orm_categories = ORM::factory('forumcategory')
  9. ->order_by('sort','ASC')
  10. ->find_all();
  11. $orm_boards = ORM::factory('forumboard')
  12. ->order_by('forumcategory_id','ASC')
  13.   ->find_all();
  14. $orm_topic = ORM::factory('forumtopic')
  15. ->find();
  16. $orm_user = ORM::factory('user')
  17. ->where('id','=',Auth::instance()->get_user())
  18. ->find();
  19.  
  20. foreach ($orm_categories as $orm_category)
  21. {
  22. $category = $orm_category->category_name;
  23.  
  24. foreach ($orm_boards as $orm_board)
  25. {
  26. if($orm_category->id == $orm_board->forumcategory_id)
  27. {
  28. $orm_topic->id = $orm_board->id;
  29. if($orm_topic->last_post > $orm_user->last_login)
  30. {
  31. $readed = 'new_';
  32. }
  33. else
  34. {
  35. $readed = 'no_';
  36. }
  37. $last_post_image = HTML::anchor('forum/board/'.$orm_board->id.'/'.URL::title($orm_board->board_name, '-', TRUE).'/', HTML::image('media/images/forum/'.$readed.'post.png', array('alt' => $orm_board->board_name)));
  38.  
  39. }
  40. }
  41. }

  1. <div class="header">
  2. <h1><?php echo $category ?></h1>
  3. </div>
  4. <div class="abox">
  5. <?php echo $last_post_image ?>
  6. </div>
  7. <div class="bbox">
  8. <b><?php echo ''?></b>
  9. <br />
  10. <?php echo ''?>
  11. </div>
  12. <div class="cbox">
  13. <br />
  14. <?php echo ''?>
  15. </div>
  16. <div class="cbox">
  17. <br />
  18. <?php echo ''?>
  19. </div>
  20. <div class="fbox">
  21. </div>
  22. <br class="clear" />

W wyniku wyświetla mi tylko ostatnią kategorię, co robię źle? Jakieś podpowiedzi jak to wykonać?

I drugie pytanie jak wyświetlić role obecnie zalogowanego użytkownika? Jest jakaś szybka metoda Auth na to? czy trzeba pobierać id i robić zapytanie do bazy?

Ten post edytował marcin86s 22.11.2011, 18:53:32
Go to the top of the page
+Quote Post

Posty w temacie


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: 22.08.2025 - 09:02