Jak pisałem w poprzednim poście - pierwsze co należało zrobić z Kohaną to zintegrować ją z systemem szablonów OPT.
Poszło wszystko dość gładko, już przy pierwszym podejściu. Łatwo bo miałem już zintegrowane CI z OPT, w Kohanie było analogicznie. Więc krok po kroku:
- Stworzyć katalog application/libraries/opt i wgrać do niego pliki OPT
- Stworzyć plik Opt.php i umieścić w nim kod:
defined(’SYSPATH’) or die(’No direct script access.’);
define( ‘OPT_DIR’, ‘application/libraries/opt/’ );
require_once( OPT_DIR . ‘opt.class.php’ );
class OPT extends optClass
{
public function __construct()
{
$this -> root = ‘application/views/’;
$this -> compile = ‘application/views_c/’;
$this -> cache = ‘application/cache/’;
$this -> plugins = OPT_DIR . ‘plugins/’;
$this -> charset = ‘UTF-8′;
$this -> httpHeaders( OPT_HTML );
}
}; - Stworzyć katalog application/views_c i nadać mu chmod 0777
- Można w application/config/config.php dodać autoładowanie biblioteki:
$config['preload'] = array
(
‘libraries’ => ‘Opt’,
‘models’ => ”,
);
Teraz w kodzie kontrolera można umieścić przykładowy kod:
//$this->Opt = new Opt(); // jeśli nie ma autoładowania biblioteki Opt
$this->Opt->assign( ‘title’, ‘My welcome to Kohana!’ );
$this->Opt->parse( ‘welcome.tpl’ );
Oczywiście szablon welcome.tpl musi istnieć i mieć zmienną $title, aby można było zobaczyć efekt. I to tyle, można się cieszyć tandemem Kohana + OPT