class Layout { function index() { $CI =& get_instance(); $view = $output = $CI->output->get_output(); $default = APPPATH.'views/default.php'; if ($layout !== false){ $requested = APPPATH.'views/' . $layout; $layout_output = $CI->load->file($requested, true); } } $OUT->_display($view); } }
Otóż chodzi o to, że to jest obsługa szablonu (mój hooks). I w moim szablonie dałem tylko w miejsce treści {content} i w kontrolerach daje public $layout = 'default'; i tyle. Chodzi o to, w jaki sposób dodać, żebym w tym głównym szablonie (default.php) mógł dać jeszcze np. {box}, i żeby on wczytał tam jeden dany kontroler (localhost/index.php/categories/index) na stałe. Ogólnie chodzi o to, że ma coś w jednym miejscu pobierać z bazy danych (to jest właśnie zrobione w tym kontrolerze). Pozdrawiam i liczę na pomoc.
Doszedłem do tego, że dopisałem:
Jednakże, co mam wrzucić w $box? Jak daje zwykły string (treść) no to śmiga, ale co mam wrzucić, żeby tam załadować dany kontroler?
@edit: metodą prób i błędów poradziłem sobie.