SilverStripe模板调用if语句中的函数

时间:2014-09-07 08:01:54

标签: php silverstripe

我想在模板文件中运行带有if语句的函数。

它应该很容易,但是当在if语句中添加函数时,不会返回任何内容。

函数和条件语句的工作原理是我可以在条件语句之外调用函数,并返回条件状态中的其他数据。

page.php文件

class Page_Controller extends ContentController {

   public function thisIsAFunction() {
    return "I am a function";
   }    

}

page.ss

   
Hello, $thisIsAFunction
    

结果:

Hello, 

2 个答案:

答案 0 :(得分:4)

如果$thisIsAFunction在其他位置输出正确的值,则听起来可能存在范围问题。确保您不在<% with %><% loop %>区域内,因为这些更改范围 - 如果是,请使用$Top.thisIsAFunction

答案 1 :(得分:0)

尝试将您的函数放在Page类而不是Page_Controller。