在命令“路由:调试”之后,控制台出现了一个奇怪的错误。
`
[Symfony\Component\Config\Exception\FileLoaderLoadException]
Cannot import resource "....../src/Acme/MyBundle/Resources/config/routes.yml"
from "....../app/config/routing.yml".
(Class could not be determined for Controller identified by
"Acme\MyBundle\Controller
\ ageController"
`
在Acme/MyBundle/config/processes.yml中有哪些
resource: "Acme\MyBundle\Controller\PageController"
链接自app/config/routing.yml
resource: "@AcmeMyBundle/Resources/config/routes.yml"
通过检查代码,Yaml::parse($path)
似乎出于某种原因在$config['resource']
中返回控制器名为"ageController",而没有"P“字母。
...Where我错了吗?
非常感谢
-编辑-编辑
感谢来自@piotrekkr的有用回复。
通过转义"P“字符,它起作用了。谢谢皮奥特克尔
所以它变成了:
Acme\MyBundle\Controller\\PageController
发布于 2014-02-18 12:58:13
我认为原因是\P
在YAML中是一个特殊的角色。来自http://yaml.org/spec/1.2/spec.html#id2776092
5.7。转义字符 所有不可打印的字符必须转义.YAML转义序列使用大多数现代计算机语言中常见的“\”符号。必须将每个转义序列解析为适当的Unicode字符。原始转义序列是表示细节,不能用于传递内容信息。 请注意,转义序列只在双引号标量中解释.在所有其他标量样式中,“\”字符没有特殊意义,不可打印字符不可用。
还有那个角色
58 ns-esc-段落-分隔符::=“P”-转义Unicode段落分隔符(#x 2029)字符。
尝试在YAML中使用\\P
https://stackoverflow.com/questions/21854063
复制相似问题