Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 用symfony打印语句_Php_Symfony - Fatal编程技术网

Php 用symfony打印语句

Php 用symfony打印语句,php,symfony,Php,Symfony,我是symfony的新手,我正在寻找一种“打印声明”。以前,我只使用java编程,这样我就可以看到并跟踪IDE中“控制台输出”上的代码。基本上我用的是打印系统 什么可以等同于symfony。比如说 $user = $this->getDoctrine() ->getRepository('AppBundle:User') ->findOneById($id); 我可以这样做吗: echo$user,在控制器内?在某处看到结果了吗 或者我应该始终

我是symfony的新手,我正在寻找一种“打印声明”。以前,我只使用java编程,这样我就可以看到并跟踪IDE中“控制台输出”上的代码。基本上我用的是打印系统

什么可以等同于symfony。比如说

$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)我的浏览器冻结,无法执行任何需要重新启动浏览器的操作