如何检查 test.html.twig 是否存在?
How can I check test.html.twig exist or not?
我在 Symfony 5 中创建了一个控制器:
/**
* @Route ("/{slag}", name="test")
*/
public function index($slag): Response
{
$test = $slag . '.html.twig';
return $this->render($test, [
'title' => 'TEST'
]);
}
然后创建模板 test1.html.twig
, test2.html.twig
和 test3.html.twig
.
当转到地址 http://localhost/test1
时,显示 test1.html.twig
和...。
但是当转到地址 http://localhost/test4
时,重定向到 http://localhost/
.
我将其用于登录页面,不需要向数据库发出很多请求。
您可以使用 try/catch。
public function index($slag): Response
{
$test = $slag . '.html.twig';
try {
return $this->render($test, [
'title' => 'TEST'
]);
} catch (\Exception $e) {
return $this->redirectToRoute('index');
}
}
我在 Symfony 5 中创建了一个控制器:
/**
* @Route ("/{slag}", name="test")
*/
public function index($slag): Response
{
$test = $slag . '.html.twig';
return $this->render($test, [
'title' => 'TEST'
]);
}
然后创建模板 test1.html.twig
, test2.html.twig
和 test3.html.twig
.
当转到地址 http://localhost/test1
时,显示 test1.html.twig
和...。
但是当转到地址 http://localhost/test4
时,重定向到 http://localhost/
.
我将其用于登录页面,不需要向数据库发出很多请求。
您可以使用 try/catch。
public function index($slag): Response
{
$test = $slag . '.html.twig';
try {
return $this->render($test, [
'title' => 'TEST'
]);
} catch (\Exception $e) {
return $this->redirectToRoute('index');
}
}