• 締切済み

正規表現について

codeigniterを利用しており以下の事をしたいのですが実現できません。 以下URLでアクセスした場合にTop.phpというコントローラで第一引数と第二引数を受け取りたい。 http://example.com/ユニークID/ http://example.com/ユニークID/profile 現在はhttp://example.com/にアクセスするとTop.phpというコントローラのindexアクションが起動するようにしています。 今の所routes.phpに以下を記載した事で(http://example.com/ユニークID/)にアクセスした際にTop.phpが起動して、第一引数としてユニークIDを渡せています。 $route['^((?!hoge).)*$'] = "top/$0"; // さらに(http://example.com/ユニークID/profile)でアクセスした時に第二引数として 「profile」という文字を取得したいのですが正規表現がうまく作れません。 どうかご教授いただけないでしょうか。 よろしくお願いします。

みんなの回答

  • heburusu
  • ベストアンサー率85% (140/164)
回答No.1

こんにちわ。 codeigniterを使ったことがないので推測となり恐縮ですが、 以下のような感じで指定してはどうでしょうか? #http://example.com/ユニークID/profile # ユニークID は 数値を想定。(\d+)にマッチし、$1に格納される # ユニークID/移行はa-zの文字列([a-z]+)にマッチし、$2に格納される $route['(\d+)/([a-z]+)']= "top/$1/$2"; 参考URLにもいくつかパターンが掲載されておりますので、 参考に頂ければと思います。

参考URL:
http://codeigniter.jp/user_guide_ja/general/routing.html

関連するQ&A