【发布时间】:2019-09-24 06:02:12
【问题描述】:
我有一个具有 JSON 响应的 PHP 代码。
我需要将['name' => $message->getName(), 'mes' => $message->getMes(), 'update_time' => $message->getUpdateTime()->format('Y-m-d H:i:s')] 分离成一个独立的函数。
当我需要时,我可以调用它。
但是,我不知道该怎么做。
这是我的控制器
/**
* @Route("/message/board/reset/{id}", name = "message_reset", requirements = {"id" = "\d+"})
*/
public function editMeg($id)
{
$entityManager = $this->getDoctrine()->getEntityManager();
$message = $entityManager->find('MegBundle:message', $id);
$UserN = $message->getName();
$UserM = $message->getMes();
return new JsonResponse(['result' => 'ok', 'ret' => ['name' => $message->getName(), 'mes' => $message->getMes(), 'update_time' => $message->getUpdateTime()->format('Y-m-d H:i:s')]]);
}
我希望这是合理的并且有办法做到这一点。
感谢您的帮助。
我Heop它可以这样
/**
* @Route("/message/board/updata/{id}", name = "message_updata", requirements = {"id" = "\d+"})
* @Method("PUT")
*/
public function updataMeg(Request $request, $id)
{
$entityManager = $this->getDoctrine()->getEntityManager();
$message = $entityManager->find('MegBundle:message', $id);
$message->setMes($request->request->get("txtMes"));
$entityManager->flush();
return new JsonResponse(['result' => 'ok', 'ret' => jsonreturn()]);
}
public function jsonreturn()
{
$json = 'name' => $message->getName(), 'mes' => $message->getMes(), 'update_time' => $message->getUpdateTime()->format('Y-m-d H:i:s');
}
【问题讨论】:
-
我不确定您所说的
separate the array into an independent function是什么意思,您能详细说明您要做什么吗? -
现在的情况有什么问题??你期待它是怎样的
-
@catcon 我已经重新编辑了我的问题,谢谢。
-
@JayWadhwa 我已经重新编辑了我的问题,谢谢