文件系统加载器
编辑该页面文件系统加载器
的文件系统
数据加载程序允许加载图像从本地文件系统路径。
提示
如果你不配置,默认使用此加载程序。
配置
设置该加载程序为一个特定的上下文profile_photos
使用:
1 2 3 4 5 6
# app / config / config.ymlliip_imagine:加载器:profile_photos:文件系统:~
默认情况下,Symfonob娱乐下载y的web /
根目录是注册为数据加载的资产。对于许多安装这将是足够的,但有时你可能需要从其他地方加载图片。要做到这一点,你必须设置data_root
参数。
1 2 3 4 5 6 7
# app / config / config.ymlliip_imagine:加载器:默认值:文件系统:data_root:/道路/ /源/图片/ dir
的版本1.7.2
你可以注册多个数据根和文件定位器将搜索每个请求的文件。
1 2 3 4 5 6 7 8 9
# app / config / config.ymlliip_imagine:加载器:默认值:文件系统:data_root:- - - - - -/道路/ foo- - - - - -/道路/酒吧
的版本魅惑
你可以允许无效数据的根在运行时(删除)在您的配置(通常无效数据的根会导致抛出一个异常)。这允许您为生产和开发环境配置数据的根不依赖多个配置。
1 2 3 4 5 6 7 8 9 10 11
# app / config / config.ymlliip_imagine:加载器:默认值:文件系统:data_root:- - - - - -/道路/ foo- - - - - -/道路/酒吧- - - - - -/无效的路径/ /会/删除/ /运行时allow_unresolvable_data_roots:真正的
的版本1.7.3
你问的公共资源路径从所有注册包auto-registered作为数据的根源。这允许您加载资产资源/公共
中的文件夹中加载包。要启用这个特性,设置bundle_resources.enabled
配置选项真正的
。
1 2 3 4 5 6 7 8
# app / config / config.ymlliip_imagine:加载器:默认值:文件系统:bundle_resources:启用:真正的
如果你想注册的一些资源/公共
文件夹,但不是全部,所以可以通过黑名单包你不想注册或白名单包你想要注册。例如,黑名单(未注册)的包“FooBundle”和“BarBundle”,你会使用以下配置。
1 2 3 4 5 6 7 8 9 10 11 12
# app / config / config.ymlliip_imagine:加载器:默认值:文件系统:bundle_resources:启用:真正的access_control_type:黑名单access_control_list:- - - - - -FooBundle- - - - - -BarBundle
另外,如果你想白名单(注册)包“FooBundle”和“BarBundle”,你会使用以下配置。
1 2 3 4 5 6 7 8 9 10 11 12
# app / config / config.ymlliip_imagine:加载器:默认值:文件系统:bundle_resources:启用:真正的access_control_type:白名单access_control_list:- - - - - -FooBundle- - - - - -BarBundle
最后,“1.7.3”的版本,你可以命名数据根和引用它们当调用资源。这可能是有用的原因很多,如想要明确的,但它有多个数据时最有用的根路径都包含一个具有相同名称的文件。在这种情况下,你可以命名您的根路径的数据提供一个索引的data_root配置阵列(注意,auto-registered包资源路径指数定义包的短类名)。
1 2 3 4 5 6 7 8 9
# app / config / config.ymlliip_imagine:加载器:默认值:文件系统:data_root:foo:/ / foo /路径栏:/ /酒吧/路径
鉴于上面的配置,您可以显式地请求一个根路径使用的格式/ / file.ext @index:路径
。例如,请求文件/ / foo /道路/ / file.ext
你可以通过@foo: / file.ext
作为文件名。