Symfony 3,是否可以在路径中使用变量?
Symfony 3, is it possible to use a variable in a path?
我正在做一个项目,我希望能够直接在路径中使用变量。这可能看起来很奇怪,但想象一下我有
我的网站。org/admin
当然,我会采取预防措施来阻止人们访问管理员。但是为了安心,为了客户的安心,让客户选择这条路,甚至时不时地改变它是很好的。
是的,我可以手动更改路径,这将需要 2 秒,但如果这是可能的,那就太好了。
我正在为我的路由使用注释,但如果不是出于好奇,我对任何答案都很感兴趣。
是否可以将其存储在 config.yml 中,然后在您的路径中使用它?我一直在搜索,但没有找到关于这个主题的任何内容。
你可以这样做:
/**
* @Route("/admin/{admin_path}")
*/
public function adminAction(Request $request, $admin_path)
{
//code to verify if admin_path is currently the good one using database or another way
if (false === is_admin_path_the_right_one($admin_path)) {
$this->redirectToRoute('index');
}
//show admin
}
我以 /admin 为前缀,否则所有其他路由都会匹配此操作。但是你可以使用其他东西,比如 /a/
我正在做一个项目,我希望能够直接在路径中使用变量。这可能看起来很奇怪,但想象一下我有
我的网站。org/admin
当然,我会采取预防措施来阻止人们访问管理员。但是为了安心,为了客户的安心,让客户选择这条路,甚至时不时地改变它是很好的。
是的,我可以手动更改路径,这将需要 2 秒,但如果这是可能的,那就太好了。
我正在为我的路由使用注释,但如果不是出于好奇,我对任何答案都很感兴趣。
是否可以将其存储在 config.yml 中,然后在您的路径中使用它?我一直在搜索,但没有找到关于这个主题的任何内容。
你可以这样做:
/** * @Route("/admin/{admin_path}") */ public function adminAction(Request $request, $admin_path) { //code to verify if admin_path is currently the good one using database or another way if (false === is_admin_path_the_right_one($admin_path)) { $this->redirectToRoute('index'); } //show admin }
我以 /admin 为前缀,否则所有其他路由都会匹配此操作。但是你可以使用其他东西,比如 /a/