如何防止 Symfony 4 中的 ParseError?

爱和平

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());
    }
}

我收到错误消息:

在此处输入图片说明

类的结构(与 Symfony 无关)是

class MyClassController() {

  public function myMethodAction() {
  }
}

没有办法避免解析错误,因为这不是 PHP 的有效语法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章