URL に指定する ID を数値型だけにしたい
URL で、一般的に Action/Controller/Value の構成でアプリを組んでいます。
この Value はデータベース上では数値型なので、URL 自体に数値の制限を入れたいのです。
現状はたとえば /Action/Controller/123 が実在するとして、以下が同じ結果を返してしまいます。
/Action/Controller/123aa
Value の引数をそのまま MySQL に渡しており、前方の数値をできるだけ解析してくれる便利機能のようなのですが、今回は不要なので、Controller または Model で制限しようと思っています。
全部のモデルの ID が数値型なので、AppController または AppModel で判定することを考えています。
Controller 内のすべてのメソッドで if 判定する方法はあるのですが、もっと良い方法がある気がしてなりません。他にエレガントな方法はあるでしょうか?
全国の識者の方、お教えください。