/** * Contructor initializes $viewBaseDir and loads all Helpers and * models. * Then it initializes i18n support. */ public function __construct() { $this->viewBaseDir = CLASSPATH . "/views/"; //Los models if (isset($this->defaultUses)) { foreach ($this->defaultUses as $model) { $varName = $model; $varName[0] = strtolower($varName[0]); $this->{$varName} = ModelFactory::getModel($model); } } if (isset($this->uses)) { foreach ($this->uses as $model) { $varName = $model; $varName[0] = strtolower($varName[0]); $this->{$varName} = ModelFactory::getModel($model); } } //Los helpers if (isset($this->defaultHelpers)) { foreach ($this->defaultHelpers as $helper) { $varName = $helper; $varName[0] = strtolower($varName[0]); $this->{$varName} = HelperFactory::getHelper($helper); $this->{$varName}->startUp($this); } } if (isset($this->helpers)) { foreach ($this->helpers as $helper) { $varName = $helper; $varName[0] = strtolower($varName[0]); $this->{$varName} = HelperFactory::getHelper($helper); $this->{$varName}->startUp($this); } } //i18n $i18nFileName = strtolower(str_replace("Controller", "", get_class($this))) . '.' . $this->viewLocale . '.po'; I18nHelper::getInstance()->loadPoFile(I18N_PATH . '/' . $i18nFileName); }
/** * * @author Tabaré Caorsi <*****@*****.**> * */ function tr($string) { return I18nHelper::getInstance()->tr($string); }