在 Symfony4 上安装 EasyAdmin



我尝试从本文档全新安装Symfony4时安装EasyAdminBundle https://symfony.com/doc/current/bundles/EasyAdminBundle/index.html

但是我无法访问后端,我得到了 404...

我只需键入composer require easycorp/easyadmin-bundle,然后将我的实体(命令(添加到框架.yaml

framework:
secret: '%env(APP_SECRET)%'
#default_locale: en
#csrf_protection: true
#http_method_override: true
# Enables session support. Note that the session will ONLY be started if you read or write from it.
# Remove or comment this section to explicitly disable session support.
session:
handler_id: ~
#esi: true
#fragments: true
php_errors:
log: true
cache:
# Put the unique name of your app here: the prefix seed
# is used to compute stable namespaces for cache keys.
#prefix_seed: your_vendor_name/app_name
# The app cache caches to the filesystem by default.
# Other options include:
# Redis
#app: cache.adapter.redis
#default_redis_provider: redis://localhost
# APCu (not recommended with heavy random-write workloads as memory fragmentation can cause perf issues)
#app: cache.adapter.apcu
easy_admin:
entities:
# change the following to the namespaces of your own entities
- AppEntityCommand

当我与php bin/console debug:router一起检查我的路线时

-------------------------- -------- -------- ------ -----------------------------------
Name                       Method   Scheme   Host   Path
-------------------------- -------- -------- ------ -----------------------------------
easyadmin                  ANY      ANY      ANY    /admin/
admin                      ANY      ANY      ANY    /admin/
_twig_error_test           ANY      ANY      ANY    /_error/{code}.{_format}
_wdt                       ANY      ANY      ANY    /_wdt/{token}
_profiler_home             ANY      ANY      ANY    /_profiler/
_profiler_search           ANY      ANY      ANY    /_profiler/search
_profiler_search_bar       ANY      ANY      ANY    /_profiler/search_bar
_profiler_phpinfo          ANY      ANY      ANY    /_profiler/phpinfo
_profiler_search_results   ANY      ANY      ANY    /_profiler/{token}/search/results
_profiler_open_file        ANY      ANY      ANY    /_profiler/open
_profiler                  ANY      ANY      ANY    /_profiler/{token}
_profiler_router           ANY      ANY      ANY    /_profiler/{token}/router
_profiler_exception        ANY      ANY      ANY    /_profiler/{token}/exception
_profiler_exception_css    ANY      ANY      ANY    /_profiler/{token}/exception.css
-------------------------- -------- -------- ------ -----------------------------------

有人可以启发我吗? 在配置的第一行出错是如此令人沮丧......

也许它可以帮助某人。我在symfony 4中遇到了同样的问题,请检查您的/public目录,如果错过.htaccess请安装composer require symfony/apache-pack并重试/admin

https://symfony.com/doc/current/setup/web_server_configuration.html

好吧,我已经在一个 SF4 项目中安装了没有问题的易管理。请尝试以下步骤:

在config/routes/easy_admin.yaml中:

easy_admin_bundle:
resource: '@EasyAdminBundle/Controller/AdminController.php'
prefix: /admin
type: annotation

在config/packages/easy_admin.yaml中写入(并从framework.yaml中删除它(:

easy_admin:
entities:
- AppEntityCommand

当您安装 easy-admin 时,您必须在捆绑包.php文件中包含以下行:

EasyCorpBundleEasyAdminBundleEasyAdminBundle::class => ['all' => true],

另一方面,您的 framework.yaml 文件中有一些 yaml 语法错误。

最新更新