我正在尝试清除我的应用程序缓存到prod环境。但是我一直运行这一行:app / console cache:clear --env = prod返回以下错误:
[Symfony的\元器件\配置\定义\异常\ InvalidConfigurationException]
无法识别的选项"资源,类型,前缀"在"核心"
我的路由文件是这样的:
//routing.yml
core:
resource: "@CoreBundle/Controller/"
type: annotation
prefix: /
在这个项目中,我有一个名为CoreBundle的文件夹,在这个文件夹中有一个文件夹DependencyInjection,它有两个文件:
//congiguration.php
class Configuration implements ConfigurationInterface
{
/**
* {@inheritdoc}
*/
public function getConfigTreeBuilder()
{
$treeBuilder = new TreeBuilder();
$rootNode = $treeBuilder->root('core');
return $treeBuilder;
}
}
//CoreExtension.php
class CoreExtension extends Extension
{
/**
* {@inheritdoc}
*/
public function load(array $configs, ContainerBuilder $container)
{
$configuration = new Configuration();
$config = $this->processConfiguration($configuration, $configs);
$loader = new Loader\XmlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
$loader->load('services.xml');
}
}
我不知道为什么symfony不认识这个选项...... 有人可以帮我吗?
全部谢谢
答案 0 :(得分:0)
尝试使用app/console debug:router
的symfony控制台调试您的路由器,检查您的路由器是否已注册。如果没有,可能是你的注释无效。
参见: http://symfony.com/doc/current/book/routing.html#including-external-routing-resources