Php 用symfony打印语句
我是symfony的新手,我正在寻找一种“打印声明”。以前,我只使用java编程,这样我就可以看到并跟踪IDE中“控制台输出”上的代码。基本上我用的是打印系统 什么可以等同于symfony。比如说Php 用symfony打印语句,php,symfony,Php,Symfony,我是symfony的新手,我正在寻找一种“打印声明”。以前,我只使用java编程,这样我就可以看到并跟踪IDE中“控制台输出”上的代码。基本上我用的是打印系统 什么可以等同于symfony。比如说 $user = $this->getDoctrine() ->getRepository('AppBundle:User') ->findOneById($id); 我可以这样做吗: echo$user,在控制器内?在某处看到结果了吗 或者我应该始终
$user = $this->getDoctrine()
->getRepository('AppBundle:User')
->findOneById($id);
我可以这样做吗:
echo$user,在控制器内?在某处看到结果了吗
或者我应该始终呈现$user:
return $this->render('FOSUserBundle::edit.html.twig', array(
'user' => $user,
'form' => $form->createView()
));
然后我只能在edit.html上看到结果
这是唯一的办法吗?(使用渲染)
稍后,我想使用PHPUnit,但目前我想从基础开始
谢谢大家! > P>有很多方法可以在脚本的中间打印变量来进行调试。 其中之一是使用
var\u dump()
下面的代码将转储变量并终止脚本
var_dump($users);
die();
是的,你可以:
public function fAction(Request $request){
// ...
$user = $this->getDoctrine()
->getRepository('AppBundle:User')
->findOneById($id);
var_dump($user); exit;
// or ...
exit(\Doctrine\Common\Util\Debug::dump($user));
// or if you've installed VarDumper component (see below):
dump($user, $anotherUser, $request);
exit;
// ...
}
尝试安装组件,并使用其dump()函数。谢谢您的建议!我安装了VarDumper并尝试了dump功能,但没有成功。我使用composer安装,并在我的控制器中添加了使用Symfony\VarDumper;但信息不会显示出来。在AppKernel中,在“if”$bundles[]=new Symfony\Bundle\DebugBundle\DebugBundle()下注册;但是没有在$bundles=array中注册(您安装了哪个版本的Symfony?2.6、2.7、…(使用php应用程序/控制台-V进行尝试)我已经更新了答案。尝试添加exit;在dump(…)函数
var\u dump($user->toArray())
应该可以工作。我试过了,但仍然有一些问题。我在函数中添加了它,每次我转到路由/列表时都会调用该函数,该函数会呈现到html页面list.html.twig,在那里会显示结果(var_dump($users)?我应该刷新html页面吗?还有,当我刷新页面时(list.html.twig)我的浏览器冻结,无法执行任何需要重新启动浏览器的操作