php - How to include helpers in smarty? -


id use static functions helpers in smarty template. im using ko3 , kohana-module-smarty - https://github.com/mranchovy/kohana-module-smarty/ question how autoload helper , use in template, ie:

app/class/url.php


class url {
function test () {
return 'test';
}
}


views/index.tpl


{$url.test}

you should able pass url variable, $url, , access within view {$url->test()}. i'm not sure if able access static functions url::test() though.

if you're using helper in same views, can create new controller binds variable in view:

<?php // application/classes/controller/site.php class controller_site extends controller_template {     public $template = 'smarty:my_template';      public function before()     {         $this->template->set_global('url_helper', new url);     } } ?> 

then extend in other controllers:

<?php // application/classes/controller/welcome.php class controller_welcome extends controller_site {     public function action_index()     {         $this->template->content = 'yada, yada, yada...';     } } 

and access within views:

{* application/views/my_template.tpl *} <p>this {$url_helper->test()}.</p> <p>{$content}</p> 

Comments

Popular posts from this blog

asp.net - repeatedly call AddImageUrl(url) to assemble pdf document -

java - Android recognize cell phone with keyboard or not? -

iphone - How would you achieve a LED Scrolling effect? -