Korisim Zend_Translate(adapter csv) kao standalone jer mi je lagan a i klijent hoce da prevodi sam.
Template engine mi je Smarty.
Zend_Translate bez Smarty-a radi odlicno.
Evo klase koja je zaduzena za prevo i koju hocu da "umetnem" u Smarty.
Code (php):
<?php
class Prevod
{
public static $zt;
public function __construct()
{
self::$zt = new Zend_Translate(array(
'adapter' => 'csv',
'content' => 'csv/lang_en.csv',
'locale' => 'en'
));
}
public static function prevedi($str)
{
return self::$zt->_($str);
}
}
$smarty = new Smarty();
$prevod = new Prevod();
?>
<?php
class Prevod
{
public static $zt;
public function __construct()
{
self::$zt = new Zend_Translate(array(
'adapter' => 'csv',
'content' => 'csv/lang_en.csv',
'locale' => 'en'
));
}
public static function prevedi($str)
{
return self::$zt->_($str);
}
}
$smarty = new Smarty();
$prevod = new Prevod();
?>
medjtum ovaj red mi pravi problem:
Code (php):
$this->register_modifier('prevod', array($prevod, 'prevedi' ));
//i ovo nece:
//$this->register_modifier('prevod', array(&$prevod, 'prevedi' ));
$this->register_modifier('prevod', array($prevod, 'prevedi' ));
//i ovo nece:
//$this->register_modifier('prevod', array(&$prevod, 'prevedi' ));
baca mi blank page.
takodje i najjednostavnija stvar nece:
Code (php):
$smarty->register_modifier('ss', 'stripslashes');
$smarty->register_modifier('ss', 'stripslashes');
Ne znam sta mu je, puko sam vise pa bi mi svaka pomoc dobrodosla.