Nette Framework - 路由信号

Nette Framework - Route a signal

我正在使用 kdyby/facebook 扩展程序进行 Facebook 身份验证,它在 fbLogin 组件中使用 link 到 open 信号。

<a n:href="fbLogin-open!">Login using facebook</a>

这导致 /?do=fbLogin-open! 如何将这个 link 路由到 /login/facebook?

在您的路由器中(通常在 /app/RouterFactory.php 中创建一个新路由。

$router[] = new Route('login/<do>', [
  'presenter' => 'Login',
  'action' => 'fbLogin',
  'do' => array(
    Route::FILTER_TABLE => array(
      'facebook' => 'fbLogin-open'
    )
  )
]);

现在您可以使用/login/facebook路线了。