我收到以下错误消息...
自动加载器预期的类“ App \ DataTables \ UsersDataTable”为 在文件中定义 “ /Users/work/project/vendor/composer/../../src/DataTables/UsersDataTable.php”。 找到了文件,但没有类,类名或 命名空间中可能有错字 /Users/work/project/config/services.yaml(已加载到资源中 “ /Users/work/project/config/services.yaml”)。
但是我的 scr / DataTables / UsersDataTable.php 具有正确的名称空间和类:
namespace App\DataTables\UsersDataTable;
use DataTables\DataTableHandlerInterface;
use DataTables\DataTableQuery;
use DataTables\DataTableResults;
use Symfony\Bridge\Doctrine\RegistryInterface;
class UsersDataTable implements DataTableHandlerInterface
{....
在 config / service.yaml 中,我这样命名...
datatable.users:
class: App\DataTables\UsersDataTable
tags: [{ name: datatable, id: users }]
arguments: [ '@doctrine' ]
答案 0 :(得分:2)
您快到了!
名称空间声明指示“我在此目录下”(嗯,名称空间)
use
语句指示:加载此类(=文件)
namespace App\DataTables;
use DataTables\DataTableHandlerInterface;
// [...]
class UsersDataTable extends DataTableHandlerInterface
{