Php 404添加新页面时出错
当我想在我的网站上获得一个新页面时,我实际上遇到了一个问题。当我在localhost中时,我对页面没有问题,但是当我想在prod服务器中获取新页面时,我出现了404错误,我不明白为什么:( 我使用Symfony2,我的app/config/routing.yml是:Php 404添加新页面时出错,php,symfony,Php,Symfony,当我想在我的网站上获得一个新页面时,我实际上遇到了一个问题。当我在localhost中时,我对页面没有问题,但是当我想在prod服务器中获取新页面时,我出现了404错误,我不明白为什么:( 我使用Symfony2,我的app/config/routing.yml是: admin: resource: '@SonataAdminBundle/Resources/config/routing/sonata_admin.xml' prefix: /admin _sonata_admi
admin:
resource: '@SonataAdminBundle/Resources/config/routing/sonata_admin.xml'
prefix: /admin
_sonata_admin:
resource: .
type: sonata_admin
prefix: /admin
logout:
pattern: /logout
#..................
kayser_platform:
resource: "@KayserPlatformBundle/Resources/config/routing.yml"
prefix: /
_liip_imagine:
resource: "@LiipImagineBundle/Resources/config/routing.xml"
# faq
kay_faq:
path: /faq
defaults: { _controller: KayserPlatformBundle:Default:faq}
#sonata admin
admin:
resource: '@SonataAdminBundle/Resources/config/routing/sonata_admin.xml'
prefix: /admin
_sonata_admin:
resource: .
type: sonata_admin
prefix: /admin
login:
pattern: /login
defaults: { _controller: KayserPlatformBundle:Default:login }
login_check:
pattern: /login_check
kay_test:
path: /test
defaults: { _controller: KayserPlatformBundle:Default:test}
我的myBundle/resources/views/config/routing.yml是:
admin:
resource: '@SonataAdminBundle/Resources/config/routing/sonata_admin.xml'
prefix: /admin
_sonata_admin:
resource: .
type: sonata_admin
prefix: /admin
logout:
pattern: /logout
#..................
kayser_platform:
resource: "@KayserPlatformBundle/Resources/config/routing.yml"
prefix: /
_liip_imagine:
resource: "@LiipImagineBundle/Resources/config/routing.xml"
# faq
kay_faq:
path: /faq
defaults: { _controller: KayserPlatformBundle:Default:faq}
#sonata admin
admin:
resource: '@SonataAdminBundle/Resources/config/routing/sonata_admin.xml'
prefix: /admin
_sonata_admin:
resource: .
type: sonata_admin
prefix: /admin
login:
pattern: /login
defaults: { _controller: KayserPlatformBundle:Default:login }
login_check:
pattern: /login_check
kay_test:
path: /test
defaults: { _controller: KayserPlatformBundle:Default:test}
例如,路径/测试在prod中不起作用,但/fag工作得很好。有人有想法吗?在评论中讨论后,问题在于
prod
环境的缓存
解决方案:清除缓存解决了丢失的路由
您可以使用symfony2命令查看您的路由:php应用程序/控制台路由器:debug
您是否删除了prod上的缓存:php应用程序/控制台缓存:clear--env=prod
?不,我没有。我将尝试实际使用filezilla,您知道如何使用此ftp获取控制台吗?好的,我找到了解决方案:我在:ap中删除了我的缓存p/cache/prod,现在一切都正常了。我想你的控制台只有一个VPS
托管服务,在其他情况下,你应该像以前那样删除文件夹。