【问题标题】:How can I prevent a ParseError in Symfony 4?如何防止 Symfony 4 中的 ParseError?
【发布时间】: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


【解决方案1】:

类的结构(与 Symfony 无关)是

class MyClassController() {

  public function myMethodAction() {
  }
}

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

【讨论】:

  • 啊好的,我明白了!
猜你喜欢
  • 2020-04-03
  • 2018-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-20
  • 2013-03-05
  • 1970-01-01
相关资源
最近更新 更多