lam*_*ade 3 yaml symfony symfony-2.7
我正在尝试创建一个文件夹结构,如每个环境的不同目录中所述:
- app
- config
- common
- config.yml
- routing.yml
- dev
- config.yml
- routing.yml
Run Code Online (Sandbox Code Playgroud)
这对所有文件(config.yml、parameters.yml等)都非常有效,但对config.yml也不行。
我收到此错误:
路由文件“[…]”包含不支持的“imports”键:“0”。预期之一:“资源”、“类型”、“前缀”、“模式”、“路径”、“主机”、“方案”、“方法”、“默认值”、“要求”、“选项”、“条件” ”。
到目前为止我所做的:
应用内核.php
public function registerContainerConfiguration(LoaderInterface $loader) {
$loader->load($this->getRootDir().'/config/'.$this->getEnvironment().'/config.yml');
}
Run Code Online (Sandbox Code Playgroud)
在routing.yml中开发
#app/config/dev/routing.yml
imports:
- { resource: ../common/routing.yml }
Run Code Online (Sandbox Code Playgroud)
config.yml共同点
#app/config/common/config.yml
imports:
- { resource: 'parameters.yml' }
- { resource: 'security.yml' }
- { resource: 'services.yml' }
framework:
router:
resource: "%kernel.root_dir%/config/common/routing.yml"
Run Code Online (Sandbox Code Playgroud)
dev中的config.yml
#app/config/dev/config.yml
imports:
- { resource: '../common/config.yml' }
- { resource: 'parameters.yml' }
- { resource: 'security.yml' }
- { resource: 'services.yml' }
framework:
router:
resource: "%kernel.root_dir%/config/dev/routing.yml"
Run Code Online (Sandbox Code Playgroud)
我在这里错过了什么?
最后我让它运行了。我已经在我的开发配置中设置了新的路由文件:
#app/config/dev/config.yml
framework:
# update routing
router:
resource: "%kernel.root_dir%/config/dev/routing.yml"
Run Code Online (Sandbox Code Playgroud)
我在开发路由中导入了通用路由,而不是使用这个:imports: - { resource: ../common/routing.yml }
#app/config/dev/routing.yml
_common:
resource: ../common/routing.yml
Run Code Online (Sandbox Code Playgroud)
奇迹般有效。似乎该import指令在routing.yml.
| 归档时间: |
|
| 查看次数: |
818 次 |
| 最近记录: |