gpt4 book ai didi

symfony - 如何使用 Symfony2 模拟 404 错误?

转载 作者:行者123 更新时间:2023-12-02 06:59:12 24 4
gpt4 key购买 nike

所以我正在寻找一种模拟 404 错误的方法,我尝试了这个:

throw $this->createNotFoundException();  

还有这个

return new Response("",404);

但没有一个起作用。

最佳答案

您可以在 Symfony2 文档中找到解决方案:

http://symfony.com/doc/2.0/book/controller.html

管理错误和 404 页面

public function indexAction()
{
// retrieve the object from database
$product = ...;
if (!$product) {
throw $this->createNotFoundException('The product does not exist');
}

return $this->render(...);
}

文档中有一个简短的信息:

“createNotFoundException() 方法创建一个特殊的 NotFoundHttpException 对象,该对象最终会在 Symfony 内触发 404 HTTP 响应。”

use Symfony\Component\HttpKernel\Exception\NotFoundHttpException

在我的脚本中,我是这样制作的:

use Symfony\Component\HttpKernel\Exception\NotFoundHttpException

/**
* @Route("/{urlSlug}", name="test_member")
* @Template()
*/
public function showAction($urlSlug) {
$test = $this->getDoctrine()->.....

if(!$test) {
throw new NotFoundHttpException('Sorry not existing!');
}

return array(
'test' => $test
);
}

关于symfony - 如何使用 Symfony2 模拟 404 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14103874/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com