路由symfony2的问题

时间:2015-12-05 02:41:32

标签: symfony exception routing options

我正在尝试清除我的应用程序缓存到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不认识这个选项...... 有人可以帮我吗?

全部谢谢

1 个答案:

答案 0 :(得分:0)

尝试使用app/console debug:router的symfony控制台调试您的路由器,检查您的路由器是否已注册。如果没有,可能是你的注释无效。

参见: http://symfony.com/doc/current/book/routing.html#including-external-routing-resources