注釈に基づいたルーティングシステムを作成しようとしています(Recess Frameworkのようなもの)。PHPルーティングシステム
1)それは良いアイデアです:私はhttp://domain.com/hello/James/Bondに行けば
<?php
class MyController extends ActionController {
/** !Route GET /hello/$firstname/$lastname **/
public function helloAction($firstname, $lastname) {
echo('Hello '.$firstname.' '.$lastname);
}
}
?>
私は、だから私は二つの質問を持っている
Hello James Bond
を取得しますか?中央ルーティングシステム(Zend Frameworkのような)と長所と短所。多分私はこのルーティング技術で私の問題が発生することはありません。ルート
<?php
class MyController extends ActionController {
/**
*!Route GET /test/$id = {
* id: [a-z0-9]
*}
**/
public function testAction($id) {
echo($id);
}
/**
*!Route GET /test/$id = {
* id: [0-9a-z]
*}
**/
public function otherTestAction($id) {
echo($id);
}
}
?>
での正規表現は、私は2つのルートを取得している場合は、重複するルートの確認方法
2):/test/[a-z0-9]/
と/test/[0-9a-z]/
と私はhttp://domain.com/test/a12/
に行けば両方のルートが有効です。
感謝:)
+1。私はそれを考慮する。ありがとう – Tomas