在 Symfony4 上安装 EasyAdmin
Installation EasyAdmin on Symfony4
我尝试通过此文档在全新安装的 Symfony4 上安装 EasyAdminBundle https://symfony.com/doc/current/bundles/EasyAdminBundle/index.html
但是我无法访问后端,我收到 404...
我只需键入 composer require easycorp/easyadmin-bundle
,然后将我的实体(命令)添加到 framework.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
- App\Entity\Command
当我用 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
-------------------------- -------- -------- ------ -----------------------------------
有哪位大神能赐教吗?
第一行配置错了好郁闷...
好吧,我已经在一个 SF4 项目中安装了 easy-admin,没有任何问题。试试这些步骤:
在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:
- App\Entity\Command
当您安装 easy-admin 时,您的 bundles.php 文件中必须包含此行:
EasyCorp\Bundle\EasyAdminBundle\EasyAdminBundle::class => ['all' => true],
另一方面,您的 framework.yaml 文件中存在一些 yaml 语法错误。
也许对某人有帮助。我在 symfony 4 中有同样的问题,检查你的 /public
目录,如果错过 .htaccess
安装 composer require symfony/apache-pack
然后重试 /admin
https://symfony.com/doc/current/setup/web_server_configuration.html
我尝试通过此文档在全新安装的 Symfony4 上安装 EasyAdminBundle https://symfony.com/doc/current/bundles/EasyAdminBundle/index.html
但是我无法访问后端,我收到 404...
我只需键入 composer require easycorp/easyadmin-bundle
,然后将我的实体(命令)添加到 framework.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
- App\Entity\Command
当我用 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
-------------------------- -------- -------- ------ -----------------------------------
有哪位大神能赐教吗? 第一行配置错了好郁闷...
好吧,我已经在一个 SF4 项目中安装了 easy-admin,没有任何问题。试试这些步骤:
在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:
- App\Entity\Command
当您安装 easy-admin 时,您的 bundles.php 文件中必须包含此行:
EasyCorp\Bundle\EasyAdminBundle\EasyAdminBundle::class => ['all' => true],
另一方面,您的 framework.yaml 文件中存在一些 yaml 语法错误。
也许对某人有帮助。我在 symfony 4 中有同样的问题,检查你的 /public
目录,如果错过 .htaccess
安装 composer require symfony/apache-pack
然后重试 /admin
https://symfony.com/doc/current/setup/web_server_configuration.html