代码之家  ›  专栏  ›  技术社区  ›  Joe Scotto

Slim 3重定向路由环路不工作

  •  0
  • Joe Scotto  · 技术社区  · 6 年前

    我正在尝试创建一个简单的路由,将端点重定向到基于数组/键的特定URL。

    $redirects = [
        "/ios" => $GLOBALS['config']['iosAppStoreLink'],
        "/android" => $GLOBALS['config']['androidAppStoreLink']
    ];
    
    /**
     * Redirects
     */
    foreach($redirects as $endpoint => $url) {
        $app->get($endpoint, function($request, $response) {
            return $response->withRedirect($url);
        });
    }
    

    一旦我进入 $app->get 函数,它不允许我使用 $url ……我得到一个 Undefined Index 我的控制台出错。

    我在这里做错了什么,为什么我不能访问 $URL 变量?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Nigel Ren    6 年前

    $url function() use() {

    foreach($redirects as $endpoint => $url) {
        $app->get($endpoint, function($request, $response) use ($url) {
            return $response->withRedirect($url);
        });
    }