6

Altorouter を使用して多言語ルーティング設定を作成することはできますか? ターゲットファイルで変数を送信したいのですが(表示時に異なるコンテンツが表示されるように)、たとえば-

$router->map('GET','/th/work/sample', 'work/sample.php', 'sample', 'th');

しかし、その 5 番目のパラメーターは使用できません。これに対する回避策はありますか?

4

2 に答える 2

2

$router->map('GET','/th/work/sample', 'work/sample.php', 'sample', 'th');

しかし、その 5 番目のパラメーターは使用できません。これに対する回避策はありますか?

これは、map 関数が 5 番目のパラメーターをサポートしていないためです。

public function map($method, $route, $target, $name = null)

ソースコード AltoRouter.php:map

match何らかの方法でインターセプトして、ルーターの前にコードを動作させることができる場合は、元のルートで関数を呼び出すことができます。match 関数はルート名を返します。ただし、これは、言語ごとに名前付きルートを作成することを意味し、@gbe によって提供されるソリューションを評価し始めるでしょう。

$router->map('GET', '/[:lang]/work/sample', 'work/sample.php', 'sample')

于 2016-10-27T16:48:57.250 に答える