将参数传递给Fatfree路由

时间:2017-04-26 21:31:07

标签: php parameter-passing fat-free-framework

对如何完成将参数传递到无胖f3路线感到困惑。

我的设置如下例所示:

$f3->route('GET /tweetRate/@currency','Tweets\tweetInterface::tweet');

我在tweetInterface类上的“tweet”方法能够接受一个参数,但我永远无法确认它是否被传入。

static function tweet($currency) {

   echo 'Inside Route';

   echo $currency;
}

我已经确认我能够点击这条路线,因为我可以打印出“内部路线”的第一个回声,但是当回应参数时,没有任何东西出现过$ currency。以下是我如何调用此路线的示例:

php routes.php "/tweetRate/USD" > /Users/johndoe/Desktop/test.log

在“test.log”中,我能够看到上面提到的第一个echo语句。

任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:1)

参数数组作为第二个参数传递:

  public static boolean NetAvailable(final Context context) {
    ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
    final boolean isConnected = activeNetwork != null && activeNetwork.isConnectedOrConnecting();
    return isConnected;
   }

比照。 https://fatfreeframework.com/3.6/routing-engine#RoutesandTokens

答案 1 :(得分:1)

这也应该有效:

$f3->get('PARAMS.currency');