我对 Sonata Media 捆绑包有疑问。我在服务器(本地)上上传的图像不显示(缺少缩略图)。我检查了路径,一切都是正确的。我上传的所有图像都转移到目录/web/ uploads/media
中。
检查截图:
配置文件:
sonata_media:
# if you don't use default namespace configuration
#class:
# media: MyVendor\MediaBundle\Entity\Media
# gallery: MyVendor\MediaBundle\Entity\Gallery
# gallery_has_media: MyVendor\MediaBundle\Entity\GalleryHasMedia
default_context: default
db_driver: doctrine_orm # or doctrine_mongodb, doctrine_phpcr
contexts:
default: # the default context is mandatory
providers:
- sonata.media.provider.dailymotion
- sonata.media.provider.youtube
- sonata.media.provider.image
- sonata.media.provider.file
formats:
preview: { width: 100, quality: 100}
small: { width: 100 , quality: 70}
big: { width: 500 , quality: 70}
cdn:
server:
path: uploads/media
filesystem:
local:
directory: %kernel.root_dir%/../web/uploads/media
create: false
sonata_notification:
backend: sonata.notification.backend.runtime
sonata_notification:
admin:
enabled: false
我在这样的奏鸣曲管理包中使用媒体包,一切正常,但只是没有呈现缩略图。我阅读了 Media BUndle doc Helper 部分,但不明白。
在我的 ArticleAdmin 控件中,我添加了这样的文件:
/**
* Configure Form Fields
*
* Fields to be shown on create/edit forms
*/
protected function configureFormFields(FormMapper $formMapper)
{
$link_parameters = array();
if ($this->hasParentFieldDescription()) {
$link_parameters = $this->getParentFieldDescription()->getOption('link_parameters', array());
}
if ($this->hasRequest()) {
$context = $this->getRequest()->get('context', null);
if (null !== $context) {
$link_parameters['context'] = $context;
}
}
$formMapper->add('media', 'sonata_type_model_list', array('required' => false), array(
'link_parameters' => $link_parameters
))
}
有什么解决办法吗?
更新:
在我的日志文件中,我发现了这个:
[2015-01-22 15:28:22] request.ERROR:未捕获的 PHP 异常 Symfony\Component\HttpKernel\Exception\NotFoundHttpException:“没有找到“GET /admin/sonata/media/media/uploads/media/default 的路由/0001/01/thumb_1_admin.jpeg"" 在 C:\xampp\htdocs\Symfony\app\cache\dev\classes.php 行 2017 {"exception":"[object] (Symfony\Component\HttpKernel\Exception\NotFoundHttpException (代码:0):在 C:\xampp\htdocs\Symfony\app\cache 找不到 \"GET /admin/sonata/media/media/uploads/media/default/0001/01/thumb_1_admin.jpeg\" 的路由\dev\classes.php:2017,Symfony\Component\Routing\Exception\ResourceNotFoundException(代码:0):在 C:\xampp\htdocs\Symfony\app\cache\dev\appDevUrlMatcher.php:521)"} []