为啥vs2017找不到view in browser插件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥vs2017找不到view in browser插件相关的知识,希望对你有一定的参考价值。
参考技术A vs2017找不到viewinbrowser插件是因为viewinbrowser插件在网上下载的时候不全面或者文件本身有损坏,导致vs2017在系统盘里识别不到。为啥 symfony FOSRest 包找不到合适的控制器?
【中文标题】为啥 symfony FOSRest 包找不到合适的控制器?【英文标题】:Why symfony FOSRest bundle doesn't find the right controller?为什么 symfony FOSRest 包找不到合适的控制器? 【发布时间】:2019-09-20 15:45:12 【问题描述】:我有两个动作:
/**
* @Rest\Get("/items/itemId")
*/
public function getAction(UuidInterface $id): View
和
/**
* @Rest\Get("/items/available")
*/
public function getAvailableAction() : View
问题是,当我尝试通过链接items/available
调用 getAvailableAction 时,正在调用 getAction。我猜它会将可用这个词解释为itemId
somewhy。
我该如何解决?
【问题讨论】:
【参考方案1】:你猜对了。只需定义一个适当的要求:
/**
* @Rest\Get("/items/itemId", requirements="itemId" = "\d+")
*/
如果您的itemId
是UUID,请将数字正则表达式从\d+
更改为[a-fA-F0-9]8-[a-fA-F0-9]4-[a-fA-F0-9]4-[a-fA-F0-9]4-[a-fA-F0-9]12
或简化的[a-fA-F0-9\-]36
。
别忘了清除缓存。
【讨论】:
嗯,有没有我可以使用的配置设置,而不是每次都编写正则表达式? 自定义注释类并在其中定义要求,例如。class RestGetUuid extends Get …
。或者停止使用注释并采用 YAML 配置,您可以在其中控制路由顺序。
两种方法是否属于同一类?在这种情况下,您只需更改它们的定义顺序,以便首先匹配 getAvailableAction()
的路由。以上是关于为啥vs2017找不到view in browser插件的主要内容,如果未能解决你的问题,请参考以下文章
c#vs2008 自定义类加了namespace和using 也找不到为啥
vs2010,项目-〉属性-〉在C/C++章节中-〉常规节点-〉附加包含目录。为啥我找不到附加包含目录?
Where is NuGet in VS2017 Community?