Php(SF2)页面未使用新代码进行更新

时间:2015-01-22 13:40:53

标签: symfony ubuntu nginx php

ubuntu 14.04.1 LTS 上使用 php5-fpm mysql 运行 nginx 。 每当我更新我的代码( SF2 / PHP )时,每当我加载页面时,更改都会保持不变。

我怎样才能弄清楚发生了什么?

  • 可能是/ var / www目录问题。虽然打开nano文件显示文件正在更新。
  • 可能是nginx / php5-fpm有一些问题。 (尝试重新加载/重新启动,没有效果)
  • 可能是以下代码

发生了什么:

在我的页面/用户:

Warning: Missing argument 2 for JMS\Serializer\Serializer::serialize(), called in /var/www/webshop/src/AppBundle/Controller/UsersController.php on line 35 and defined 

使用以下代码:

public function getUsersAction() {
    $doctrine = $this->getDoctrine();
    $doctrineUsers = $doctrine->getRepository("AppBundle:User")->findAll();

    $users = array();

    foreach($doctrineUsers as $user) {
        $users[$user->getUsername()] = array(
            "id" => $user->getId()
        );
    }

    $serializer = $this->get('jms_serializer');
    return $serializer->serialize($users);
}

我改变了那段代码

return $serializer->serialize($users, 'json');

但错误仍然相同,告诉我我错过了一个论点。 我现在甚至可以彻底改变代码,例如

return 'WHATEVER';

它仍然显示相同的错误页面。

1 个答案:

答案 0 :(得分:0)

您可能已启用php-opcache来缓存整个班级。

尝试重新启动nginx并再次启动该页面。我在APC启用httpd时遇到此问题,因此应该类似......

此外,请确保您运行app_dev.php并且文件中未启用该缓存。捆绑的Symfony2 app_dev.php有一个注释行。