のrouting.yml
Login:
url: /login
param: { module: access, action: login }
で、〜がある:
$module = 'access';
$action = 'login';
ルーティング名を取得したい?? // ログインする
getRoutingName($module, $action)
returnのようなもの"login"
。
のrouting.yml
Login:
url: /login
param: { module: access, action: login }
で、〜がある:
$module = 'access';
$action = 'login';
ルーティング名を取得したい?? // ログインする
getRoutingName($module, $action)
returnのようなもの"login"
。
あなたが探しているのはほとんど getRouteThatMatchesParameters
です。いくつかのパラメーター (モジュール、アクション、およびクエリ文字列) のルートを見つけます。
モジュールとアクション名からルート名を取得する簡単なスニペットを次に示します。
$routes = $this->getContext()->getRouting()->getRoutes();
foreach ($routes as $name => $route)
{
if ($route->matchesParameters(array('module' => 'access', 'action' => 'login'), $this->getContext()))
{
var_export($name);
break;
}
}
気をつけて。複数のルートを取得できるためbreak
です(たとえば、デフォルトルート(通常は/:module/:action/*
)を返すことがよくあります)。
$currentRoute = $this->getContext()->getRouting()->getCurrentInternalUri(false);