Php 如何找出需要在Symfony 4中添加的use语句?
我创建了一个控制器,并将类命名为Php 如何找出需要在Symfony 4中添加的use语句?,php,namespaces,Php,Namespaces,我创建了一个控制器,并将类命名为DataTableController。但现在我收到一条错误消息 无效辩论例外 无法确定的控制器参数 “App\Controller\DataTableController::usersAction()”:$request 参数是使用不存在的类或接口暗示的类型: “应用程序\控制器\请求”。您是否忘记添加use语句 如何确定需要添加哪种类型的use语句 <?php namespace App\Controller; use DataTables\Data
DataTableController
。但现在我收到一条错误消息
无效辩论例外
无法确定的控制器参数
“App\Controller\DataTableController::usersAction()”:$request
参数是使用不存在的类或接口暗示的类型:
“应用程序\控制器\请求”。您是否忘记添加use语句
如何确定需要添加哪种类型的use语句
<?php
namespace App\Controller;
use DataTables\DataTablesInterface;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\Routing\Annotation\Route;
/**
*
* @Route("/users", name="users")
*
* @param Request $request
* @param DataTablesInterface $datatables
* @return JsonResponse
*/
class DataTableController extends Controller
{
const ID = 'users';
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());
}
}
}
缺少使用
:
use Symfony\Component\HttpFoundation\Request;
JsonResponse
,HttpException
也可能丢失。使用IDE自动完成导入这些类缺少Use
:
use Symfony\Component\HttpFoundation\Request;
JsonResponse
,HttpException
也可能丢失。使用IDE自动完成导入这些类我可以通过运行以下命令找到它:
php./bin/控制台调试:自动连线
此外,您还可以运行相同的命令,但带有--show private
标志:
php./bin/console debug:container--show private
我希望这有帮助 我可以通过运行以下命令找到它:
php./bin/控制台调试:自动连线
此外,您还可以运行相同的命令,但带有--show private
标志:
php./bin/console debug:container--show private
我希望这有帮助 是的,现在可以了。你能给我解释一下如何找到自动完成的那些“用法”吗?我使用AtomI personnaly使用phpStorm.Atom看起来像一个文本编辑器,而不是一个IDE。您可以尝试一些php autocomplete或symfony autocomplete的插件;)是的,我有php自动完成和Symfony自动完成。但你到底是怎么做到的呢。您只需编写“使用”,编辑器会推荐其余内容?对不起,我不使用Atom。是的,现在可以使用了。你能给我解释一下如何找到自动完成的那些“用法”吗?我使用AtomI personnaly使用phpStorm.Atom看起来像一个文本编辑器,而不是一个IDE。您可以尝试一些php autocomplete或symfony autocomplete的插件;)是的,我有php自动完成和Symfony自动完成。但你到底是怎么做到的呢。您只需编写“使用”,编辑器将推荐其余内容?对不起,我不使用Atom。