Advertisement
kotvalera83

CI Расширение базового контроллера

Jan 26th, 2013
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. application\core\MY_Controller.php
  2. <?php
  3. class MY_Controller extends CI_Controller {
  4.  
  5. public function __construct()
  6. {
  7. parent::__construct();
  8. }
  9.  
  10. final public function _render($view = 'content', $data = array())
  11. {
  12. $menu['top'] = $this->menu_model->get_top_menu();
  13. $menu['cats'] = $this->category_model->get_list();
  14. $menu['tags'] = $this->tag_model->get_list();
  15. $menu['last_comments'] = $this->comment_model->get_last(10);
  16. $menu['links'] = $this->link_model->get_list();
  17. $menu['month_pages'] = $this->page_model->get_month_list();
  18. $menu['top_pages'] = $this->page_model->get_top(10);
  19. $menu['top_comments'] = $this->comment_model->get_top(10);
  20.  
  21. $this->load->view('header', $menu);
  22. $this->load->view($view, $data);
  23. $this->load->view('footer', $menu);
  24. }
  25. }
  26.  
  27. application\controllers\page.php
  28. class Page extends MY_Controller {
  29. function __construct()
  30. {
  31. parent::__construct();
  32. }
  33.  
  34. function index()
  35. {
  36. $data['page_title'] = 'Last 10 pages';
  37. $data['page_list'] = $this->page_model->get_list(10);
  38.  
  39. $this->_render('content', $data);
  40. }
  41.  
  42. function show($id = NULL)
  43. {
  44. $id = (int) $id;
  45. $data['page_title'] = 'Page #'.$id;
  46. $data['page'] = $this->page_model->get_page($id);
  47.  
  48. $this->_render('page/show', $data);
  49. }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement