首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Symfony2,缺少配置路由中控制器的第一个字母

Symfony2,缺少配置路由中控制器的第一个字母
EN

Stack Overflow用户
提问于 2014-02-18 12:35:34
回答 1查看 1K关注 0票数 0

在命令“路由:调试”之后,控制台出现了一个奇怪的错误。

代码语言:javascript
运行
复制
`
[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中有哪些

代码语言:javascript
运行
复制
resource: "Acme\MyBundle\Controller\PageController"

链接自app/config/routing.yml

代码语言:javascript
运行
复制
resource: "@AcmeMyBundle/Resources/config/routes.yml" 

通过检查代码,Yaml::parse($path)似乎出于某种原因在$config['resource']中返回控制器名为"ageController",而没有"P“字母。

...Where我错了吗?

非常感谢

-编辑-编辑

感谢来自@piotrekkr的有用回复。

通过转义"P“字符,它起作用了。谢谢皮奥特克尔

所以它变成了:

Acme\MyBundle\Controller\\PageController

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21854063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档