【发布时间】:2018-12-04 23:36:12
【问题描述】:
我有一个使用 Silex 的网站。
我在根文件夹中上传了一些文件,例如 robots.txt 和一些推送通知 sdk。
当我尝试使用 url 访问该文件时出现错误:
domain.com/robots.txt 尝试从 chrome 浏览器访问时出错
找不到GET /robot.txt的路线
致命错误:未捕获的异常 'Symfony\Component\Routing\Exception\RouteNotFoundException' 与 message '无法为命名路由“”生成一个 URL 作为这样的路由 不存在。'在 /home/path/domain.com/vendor/symfony/routing/Symfony/Component/Routing/Generator/UrlGenerator.php:134 堆栈跟踪:#0 /home/path/domain.com/vendor/symfony/twig-bridge/Symfony/Bridge/Twig/Extension/RoutingExtension.php(45): Symfony\Component\Routing\Generator\UrlGenerator->generate(NULL, NULL, 错误)#1 /home/path/domain.com/data/twig/fe/bb/cd3e9843c1ef02ee591d59cfb1afd51eb5cd52af42e38573c035f7ef4128.php(146): Symfony\Bridge\Twig\Extension\RoutingExtension->getPath(NULL, NULL) #2 /home/path/domain.com/vendor/twig/twig/lib/Twig/Template.php(276): __TwigTemplate_febbcd3e9843c1ef02ee591d59cfb1afd51eb5cd52af42e38573c035f7ef4128-doDisplay(数组, 阵列)#3 /home/path/domain.com/vendor/twig/twig/lib/Twig/Template.php(250): Twig_Template->displayWithErrorHandling(Array, Array) #4 /home/path/域在 /home/path/domain.com/vendor/twig/twig/lib/Twig/Template.php 上线 291
【问题讨论】:
-
Silex 使用控制器将 url 与视图相关联。如果您要求提供 url
/robots.txt但您没有为robots.txt创建控制器,则无法访问它。如果您真的想使用 URL 访问它,只需创建一个像$app->get('/robot') ...这样的控制器,视图将只是robots.txt