Backgorund
我在symfony应用程序开发方面相当新。
安装symfony(2.8版)的新副本并通过git部署到azure。应用程序正在子目录中运行(即http://mydomain.azurewebsites.net/btrfly/)。一切正常,我可以浏览它(网址:http://mydomain.azurewebsites.net/btrfly/web/app.php)。正如symfony教程here中所建议的,我想从网址中删除web/app.php
。
问题
当我使用上面提到的symfony教程中给出的配置代码在web.config
文件夹中添加btrfly
文件时,它会出现以下错误:
糟糕!发生错误
服务器返回“404 Not Found”。
有些东西坏了。请告诉我们你在做什么 发生了错误。我们会尽快修复它。对不起 造成的不便。
我已查看app/logs/prod.log
了解详情,发现以下错误:
[2015-12-30 14:43:50] request.ERROR:未捕获PHP异常 Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException:“不 找到“GET / btrfly /”的路线 d:\家\网站\ wwwroot的\ btrfly \供应商\ symfony的\ symfony中的\ src \的Symfony \分量\ HttpKernel \事件监听\ RouterListener.php 第176行{“例外”:“[对象] (Symfony的\元器件\ HttpKernel \异常\ NotFoundHttpException(代码: 0):找不到“GET / btrfly / \”的路由 d:\家\网站\ wwwroot的\ btrfly \供应商\ symfony的\ symfony中的\ src \的Symfony \分量\ HttpKernel \事件监听\ RouterListener.php:176, Symfony的\分量\路由\异常\ ResourceNotFoundException(代码: 0):at d:\家\网站\ wwwroot的\ btrfly \程序\缓存\ PROD \ appProdUrlMatcher.php:48)“} []
P.S。我已经清除了prod缓存。
选中php app/console debug:router
。 subdir
有一条指向/
的路线。
routing.yml
似乎很好。
完全失去了几天。如果有可能的出路,在网上到处浏览。不知道出了什么问题。任何形式的帮助或方向都非常受欢迎。
被修改
D:\home\site\wwwroot\btrfly>php app/console debug:route
-------------------------- -------- -------- ------ -----------------------------------
Name Method Scheme Host Path
-------------------------- -------- -------- ------ -----------------------------------
_wdt ANY ANY ANY /_wdt/{token}
_profiler_home ANY ANY ANY /_profiler/
_profiler_search ANY ANY ANY /_profiler/search
_profiler_search_bar ANY ANY ANY /_profiler/search_bar
_profiler_purge ANY ANY ANY /_profiler/purge
_profiler_info ANY ANY ANY /_profiler/info/{about}
_profiler_phpinfo ANY ANY ANY /_profiler/phpinfo
_profiler_search_results ANY ANY ANY /_profiler/{token}/search/results
_profiler ANY ANY ANY /_profiler/{token}
_profiler_router ANY ANY ANY /_profiler/{token}/router
_profiler_exception ANY ANY ANY /_profiler/{token}/exception
_profiler_exception_css ANY ANY ANY /_profiler/{token}/exception.css
_twig_error_test ANY ANY ANY /_error/{code}.{_format}
home ANY ANY ANY /
btrfly ANY ANY ANY /btrfly
-------------------------- -------- -------- ------ -----------------------------------
D:\home\site\wwwroot\btrfly>php app/console router:match /btrfly
[OK] Route "btrfly" matches
+--------------+---------------------------------------------------------+
| Property | Value |
+--------------+---------------------------------------------------------+
| Route Name | btrfly |
| Path | /btrfly |
| Path Regex | #^/btrfly$#s |
| Host | ANY |
| Host Regex | |
| Scheme | ANY |
| Method | ANY |
| Requirements | NO CUSTOM |
| Class | Symfony\Component\Routing\Route |
| Defaults | _controller: AppBundle:Default:btrfly |
| Options | compiler_class: Symfony\Component\Routing\RouteCompiler |
+--------------+---------------------------------------------------------+