如何在模板中 var_dump SilverStripe 变量

Kev*_*vin 2 debugging silverstripe

我开始使用 SilverStripe php CMS/Framework。有什么办法可以var_dump在 .ss 模板中添加变量吗?

Lam*_*row 5

您可以使用Debug::dump($theDataYouWantToDump)在 php Silverstripe 代码库中的任何位置转储浏览器或命令行中的任何数据。此外,您可以运行模板中.debug的任何 DataObject、ViewableData 对象.ss来查看基础数据。

例如,您可以在 SilverstripePageController类中执行此操作以转储测试数据。

public function init(){
    parent::init();
    Debug::dump("dumping test data from the controller init function");
}
Run Code Online (Sandbox Code Playgroud)

或者你可以在你的.ss模板中做一些这样的事情来转储测试数据。

 $Page('home').debug
Run Code Online (Sandbox Code Playgroud)

希望这能回答你的问题。