Altorouter を使用して多言語ルーティング設定を作成することはできますか? ターゲットファイルで変数を送信したいのですが(表示時に異なるコンテンツが表示されるように)、たとえば-
$router->map('GET','/th/work/sample', 'work/sample.php', 'sample', 'th');
しかし、その 5 番目のパラメーターは使用できません。これに対する回避策はありますか?
Altorouter を使用して多言語ルーティング設定を作成することはできますか? ターゲットファイルで変数を送信したいのですが(表示時に異なるコンテンツが表示されるように)、たとえば-
$router->map('GET','/th/work/sample', 'work/sample.php', 'sample', 'th');
しかし、その 5 番目のパラメーターは使用できません。これに対する回避策はありますか?
$router->map('GET','/th/work/sample', 'work/sample.php', 'sample', 'th');
しかし、その 5 番目のパラメーターは使用できません。これに対する回避策はありますか?
これは、map 関数が 5 番目のパラメーターをサポートしていないためです。
public function map($method, $route, $target, $name = null)
match
何らかの方法でインターセプトして、ルーターの前にコードを動作させることができる場合は、元のルートで関数を呼び出すことができます。match 関数はルート名を返します。ただし、これは、言語ごとに名前付きルートを作成することを意味し、@gbe によって提供されるソリューションを評価し始めるでしょう。
$router->map('GET', '/[:lang]/work/sample', 'work/sample.php', 'sample')