0

次のようなルートでfuelphpアプリを実行しています:

'lastname/:lastname/firstname/:firstname'=> '(@api)/mycontroller/my_method/$2/$1',

そして、コントローラーに次のようなメソッドがあります。

public function get_my_method($firstname, $lastname);

残念ながら、変数にはルートから渡されたものが$firstname含まれており、変数にはルートから渡されたものが含まれています。:lastname$lastname:firstname

$2ルートファイルとルートファイルを切り替えてみました$1

エンドポイントの URL はそのままにしておきたいのですが、コントローラー メソッドに渡される引数の順序を逆にしたいだけです。

これを達成する方法を知っている人はいますか?

4

1 に答える 1

1

名前付きパラメーターを使用するのではなく、セグメントをキャプチャするには、セグメントを括弧で囲む必要があります。

'lastname/(:segment)/firstname/(:segment)' => '(@api)/mycontroller/my_method/$2/$1'

$this->param('firstname')別の方法は、アクション関数に引数として渡すのではなく、コントローラーでなどを使用することです。

http://fuelphp.com/dev-docs/general/routing.html#/advanced

于 2015-05-20T06:34:48.017 に答える