【发布时间】:2018-07-05 09:10:32
【问题描述】:
src/Controller/DataTableController.php
<?php
use DataTables\DataTablesInterface;
/**
* Symfony 3.4 and above
*
* @Route("/users", name="users")
*
* @param Request $request
* @param DataTablesInterface $datatables
* @return JsonResponse
*/
public function usersAction(Request $request, DataTablesInterface $datatables): JsonResponse
{
try {
// Tell the DataTables service to process the request,
// specifying ID of the required handler.
$results = $datatables->handle($request, 'users');
return $this->json($results);
}
catch (HttpException $e) {
// In fact the line below returns 400 HTTP status code.
// The message contains the error description.
return $this->json($e->getMessage(), $e->getStatusCode());
}
}
/**
* Symfony 3.3 and below
*
* @Route("/users", name="users")
*
* @param Request $request
* @return JsonResponse
*/
public function usersAction(Request $request): JsonResponse
{
try {
/** @var \DataTables\DataTablesInterface $datatables */
$datatables = $this->get('datatables');
// Tell the DataTables service to process the request,
// specifying ID of the required handler.
$results = $datatables->handle($request, 'users');
return $this->json($results);
}
catch (HttpException $e) {
// In fact the line below returns 400 HTTP status code.
// The message contains the error description.
return $this->json($e->getMessage(), $e->getStatusCode());
}
}
我收到错误消息:
【问题讨论】:
-
您查看文件中的第 14 行了吗?您缺少“class DataTableController {”标签
-
也没有命名空间,也许从一些入门 Symfony 教程开始了解基础知识:symfony.com/doc/current/index.html
标签: php symfony error-handling syntax controller