diff --git a/sandbox/fenom.php b/sandbox/fenom.php index 81e18de..3ddaa98 100644 --- a/sandbox/fenom.php +++ b/sandbox/fenom.php @@ -7,7 +7,8 @@ require_once __DIR__.'/../tests/tools.php'; $fenom = Fenom::factory(__DIR__.'/templates', __DIR__.'/compiled'); $fenom->setOptions(Fenom::AUTO_RELOAD | Fenom::FORCE_COMPILE); -//var_dump($fenom->compileCode('{set $z = "A"~~"B"}')->getBody()); +$fenom->addAccessorSmart('g', 'App::$q->get', Fenom::ACCESSOR_CALL); +var_dump($fenom->compileCode('{$.g("env")}')->getBody()); //var_dump($fenom->compile("bug158/main.tpl", [])->getTemplateCode()); -var_dump($fenom->display("bug158/main.tpl", [])); +//var_dump($fenom->display("bug158/main.tpl", [])); // $fenom->getTemplate("problem.tpl"); \ No newline at end of file diff --git a/src/Fenom/Accessor.php b/src/Fenom/Accessor.php index 3afa5ea..0e34031 100644 --- a/src/Fenom/Accessor.php +++ b/src/Fenom/Accessor.php @@ -33,8 +33,9 @@ class Accessor { return $tpl->parseVariable($tokens, $var); } - public static function parserCall($accessor, Tokenizer $tokens, Template $tpl) { -// return $tpl->parseVariable($tokens, $var); + + public static function parserCall($call, Tokenizer $tokens, Template $tpl) { + return $call.$tpl->parseArgs($tokens); } /** diff --git a/src/Fenom/Template.php b/src/Fenom/Template.php index 2586c88..ec25d37 100644 --- a/src/Fenom/Template.php +++ b/src/Fenom/Template.php @@ -1442,7 +1442,6 @@ class Template extends Render * (1 + 2.3, 'string', $var, [2,4]) * * @param Tokenizer $tokens - * @param bool $as_string * @return string */ public function parseArgs(Tokenizer $tokens)