1

次の形式のURLを使用しています:localhost / controller / action / param1 / param2 / etc ...次に、次の行に沿って何かを使用してリクエストをルーティングします。

list($controller, $action, $params) = explode('/', $request);
call_user_func_array(array(new $controller, $action), explode('/', $params));

ここで、ディレクトリパスをパラメータとして渡します。たとえば、localhost / images / gallery / path / to / somedirですが、これにより、各ディレクトリが個別の引数に分割されることは明らかです。

私のオプションは何ですか?別の区切り文字を使用する必要がありますか?クエリ文字列に追加してから使用する必要があります$_GETか?わかりやすいURLを使用するのはこれが初めてなので、URLが可能な限りクリーンに保たれるようにこれを行う方法に関する推奨事項またはベストプラクティスを探しています。

4

1 に答える 1

1

URL構造によって自分自身やユーザーを制限しないようにする必要があります。このURLの唯一の実際の引数param部分が画像へのパスである場合、再度結合するのは非常に簡単なようです。

class images {
   public function gallery() {
      $imagePath = implode('/', func_get_args());
   }
}
于 2013-01-27T01:23:28.660 に答える