ここでは、巧妙なルーティングを使わずにしたいことについて考えていますが、残りの呼び出しURLを少し変更する必要があります。
代わりの
domain.com/api/1.0/pictures/$param1/$param2/$etc
domain.com/api/pictures/1.0/$param1/$param2/$etc
を試すには、コントローラに、
class Pictures extends controller {
....
function pictures($ver , $param1, $param2, $etc) {
switch($ver) {
case '1.3':
$this->setAction('pictures_1-3', $param1, $param2, $etc);
break;
case '1.2':
$this->setAction('pictures_1-2', $param1, $param2, $etc);
break;
case '1.1':
default:
$this->setAction('pictures_1-1', $param1, $param2, $etc);
break;
}
}
function pictures_1-3() {}
function pictures_1-2() {}
function pictures_1-1() {}
}
どのようにあなたのルートを定義していますか? – Darren
現時点では、次のもののみです。 Router :: connect( '/ api/1.0 /:controller /:action'、array()); #RESTfulルータaan! Router :: mapResources( 'ratings'); Router :: mapResources( 'pictures');ルータ:: parseExtensions( 'xml'、 'json'); ; – Ezra
'domain.com/api/1.0/picturesへの投稿を送信しますか(*スラッシュ*はありません)? – joeb