Symfony 检查 url 段
Symfony check for url segment
检查 url 细分的最佳方法是什么?
我有一个事件侦听器,用于检查用户是否已完成他们的帐户,如果没有,他们将被重定向到帐户完成页面。
这有效,但即使他们正在查看面向 public 的网站,它也会重定向他们。
所以我想检查第一个 url 段是否是 'admin' 例如 www.domain.com/admin.
谢谢
$path = parse_url($url, PHP_URL_PATH);
if (substr( $path, 0, 6 ) === "/admin") {
//do something
}
这取决于环境(示例:front_dev.php/admin)
但你可以这样做
$cleanedUrl = str_replace('app_dev.php/', '', $_SERVER['REQUEST_URI']);
$cleanedUrl = str_replace('app.php/', '', $cleanedUrl);
$path = parse_url($cleanedUrl, PHP_URL_PATH);
if (substr($path, 0, 6) === "/admin") {
echo 'ok';
}
我不确定这是最好的解决方案,但它应该有效
检查 url 细分的最佳方法是什么?
我有一个事件侦听器,用于检查用户是否已完成他们的帐户,如果没有,他们将被重定向到帐户完成页面。
这有效,但即使他们正在查看面向 public 的网站,它也会重定向他们。
所以我想检查第一个 url 段是否是 'admin' 例如 www.domain.com/admin.
谢谢
$path = parse_url($url, PHP_URL_PATH);
if (substr( $path, 0, 6 ) === "/admin") {
//do something
}
这取决于环境(示例:front_dev.php/admin)
但你可以这样做
$cleanedUrl = str_replace('app_dev.php/', '', $_SERVER['REQUEST_URI']);
$cleanedUrl = str_replace('app.php/', '', $cleanedUrl);
$path = parse_url($cleanedUrl, PHP_URL_PATH);
if (substr($path, 0, 6) === "/admin") {
echo 'ok';
}
我不确定这是最好的解决方案,但它应该有效