Symfony检查网址段

时间:2015-10-13 10:34:58

标签: symfony routing

检查网址细分的最佳方式是什么?

我有一个事件监听器,用于检查用户是否已完成其帐户,否则他们将重定向到帐户完整页面。

这有效但即使他们正在查看面向公众的网站,它也会重定向它们。

所以我想检查第一个网址片段是否为' admin'例如www.domain.com/admin。

由于

2 个答案:

答案 0 :(得分:1)

$path = parse_url($url, PHP_URL_PATH);
if (substr( $path, 0, 6 ) === "/admin") {
    //do something
}

答案 1 :(得分:0)

这取决于环境(例如: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';
    }

我不是那种最好的解决方案,但它应该有效