在 ubuntu 14.04.1 LTS 上使用 php5-fpm 和 mysql 运行 nginx 。 每当我更新我的代码( SF2 / PHP )时,每当我加载页面时,更改都会保持不变。
我怎样才能弄清楚发生了什么?
发生了什么:
在我的页面/用户:
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';
它仍然显示相同的错误页面。
答案 0 :(得分:0)
您可能已启用php-opcache
来缓存整个班级。
尝试重新启动nginx
并再次启动该页面。我在APC
启用httpd
时遇到此问题,因此应该类似......
此外,请确保您运行app_dev.php
并且文件中未启用该缓存。捆绑的Symfony2 app_dev.php
有一个注释行。