【问题标题】:symfony default url to 404-not foundsymfony 默认 url 为 404-未找到
【发布时间】:2017-05-23 12:32:17
【问题描述】:

我对symfony一无所知,

但是我的客户要求我做一些关于 symfony peoject 的任务, 我想要验证网址

http://siteurl/faq

应该可以正常工作,但是当用户输入一些不需要的网址时,例如

http://siteurl/faq123

它正在重定向其他页面。

我想将 url 重定向到 404-not found 页面

【问题讨论】:

  • 你试过什么?你目前的设置是什么?
  • 我搜索了有关 url 编写 (routing.yml) 但没有找到任何有用的东西
  • 老板付钱给你做这个吗?如果是这样,我很乐意分包这个问题。如果没有,请从这里开始:symfony.com/doc/current/routing.html
  • 不存在的路由(就像你的/faq123 可能是)已经在 symfony 中自动生成 404,根本不需要做任何事情。你可以自定义它的外观,见How to Customize Error Pages

标签: php symfony url


【解决方案1】:

如果你想重定向到 404 页面,试试这个,

if (!$url) {
    throw $this->createNotFoundException('Sorry,Page doesn't exist');
}

别忘了使用语句

use Symfony\Component\HttpKernel\Exception\NotFoundHttpException

【讨论】:

  • 有趣。你会在标准 Symfony 应用程序中的哪个位置放置这行代码?
猜你喜欢
  • 2012-06-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-23
  • 2017-06-27
  • 2019-09-26
  • 2015-05-19
  • 1970-01-01
相关资源
最近更新 更多