İşte benim sınıf her sayfada çağrılır olduğunu:
class ActionHandler {
var $smarty = NULL;
public function __construct() {
if($this->smarty == NULL){
$this->smarty = new Smarty();
$this->smarty->template_dir = TEMPLATE_DIR;
$this->smarty->compile_dir = COMPILE_DIR;
}
}
public function do_something($page_id) {
return $page_id + 1;
}
}
Şimdi benim şablonda kullanmak istediğiniz smarty için özel bir eklenti var:
function smarty_function_something($params, &$smarty) {
return ActionHandler::do_something($params['page_id']);
}
Ancak ben almak Fatal error: Using $this when not in object context.
Ben neden görmek ama bu almak için nasıl bilmiyorum. Herhangi bir fikir?