Kullanmak için Smarty özel eklenti temel sınıf

0 Cevap php

İş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?

0 Cevap