Debugging 如何在模板中使用var_转储SilverStripe变量

Debugging 如何在模板中使用var_转储SilverStripe变量,debugging,silverstripe,Debugging,Silverstripe,我开始使用SilverStripe php CMS/Framework。有什么方法可以var\u dump在.ss模板中转储变量吗?SilverStripe模板中的变量通过控制器拉入。您应该能够使用PHP从控制器中var\u dump变量 您可以使用Debug::dump($theDataYouWantToDump)在浏览器或命令行中的php Silverstripe代码库的任何位置转储任何数据。此外,您还可以在.ss模板中对任何DataObject、ViewableData对象运行.debug

我开始使用SilverStripe php CMS/Framework。有什么方法可以
var\u dump
在.ss模板中转储变量吗?

SilverStripe模板中的变量通过控制器拉入。您应该能够使用PHP从控制器中
var\u dump
变量


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

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

public function init(){
    parent::init();
    Debug::dump("dumping test data from the controller init function");
}
 $Page('home').debug
或者您可以在
.ss
模板中执行类似的操作来转储测试数据

public function init(){
    parent::init();
    Debug::dump("dumping test data from the controller init function");
}
 $Page('home').debug

希望这能回答您的问题。

在PHP代码中,最常见的是在控制器中,其中$myVariable要么是自定义函数,要么只是测试返回数据的变量。当你重新加载它时,它会显示在网页的最顶端

Debug::show($myVariable); // formated output
// vs
print_r($myVariable); // unformated output
我想不起来是否有一个实际的.ss模板变量除了创建一个自定义函数并像调用普通模板变量一样调用它之外,还能做类似的事情,这与上述两个选项没有什么不同