1

私は次のファルコンルートを持っています:

$router->add('/:controller/:action/:params', [
    'module' => 'secured',
    'controller' => 1,
    'action' => 2,
    'params' => 3,
    'namespace' => 'My\Namespace\Controllers'
])->setName('main');

そのルートの URL を組み立てようとしています。これは次のようになります。

/ユーザー/登録/管理者/ジョン

ここで、「user」はコントローラー名、「register」はアクションで、[0] = 'admin'、[1] = 'john' の 2 つのパラメーターがあります。

以下のように組み立てています。

$url = $this->di['url']->get([
    'for' => 'main',
    'controller' => 'user',
    'action' => 'regiser',
    'params' => [
        'admin',
        'john'
     ]
]);

ただし、パラメーターは $url にはありません。

/ユーザー/登録

:params を最終 URL に入れるにはどうすればよいですか?

ありがとう!

4

2 に答える 2