Damian Nowak is a CEO at Virtkick. He's a Ruby coder, an Arch Linux hacker, and drinks good beer.
Są dwa sposoby, aby zintegrować system szablonów OPT z frameworkiem Kohana. Pierwszy, łatwiejszy i zarazem bardziej elegancki, nie wymaga żadnych modyfikacji w OPT.
Należy ściągnąć OPT i umieścić go w katalogu system/vendor/opt
.
Tworzymy również katalog application/templates
, a w nim katalogi _compile
oraz _cache
.
Poniżej prezentuję zaś kod, który zmusi nasz OPT do działania:
define ('OPTDIR', SYSPATH .'vendor/opt/');
require (SYSPATH .'vendor/opt/opt.class.php');
$this->opt = new OptClass;
$this->opt->root = APPPATH .'templates/';
$this->opt->compile = APPPATH .'templates/compile/';
$this->opt->cache = APPPATH .'templates/cache/';
$this->opt->plugins = OPTDIR .'plugins/';
I od tegoż momentu możemy już korzystać z naszego $this->opt.
Drugi sposób na uruchomienie Open Power Template z KohanaPHP to taka modyfikacja OPT, aby był częścią frameworka (dokładniej: biblioteką). Zaletą takiego rozwiązania jest to, że nie trzeba niczego “require'ować” (wystarczy tylko $this->opt = new Opt;). Utrudnieniem są jednak aktualizacje OPT - trzeba na nowo modyfikować pliki. Poniżej przedstawiam rozwiązanie krok po kroku:
{
define('OPTDIR', './');
}
zamienić na:
if(!defined('OPTDIR'))
{
$docroot = pathinfo(strreplace('\', '/', realpath(FILE)));
define('OPTDIR', $docroot['dirname']. '/opt/');
}
Takim sposobem posiadamy rozbudowany system szablonów OPT w frameworku Kohana.