그래서, 제 자신의 생성기를 구축하는 데 성공합니다.
사실상 배열 ("parent_controller"=> "child_controller")을 제공합니다.
당신은 슈퍼 히어로에 대해 생성 할 수있는이 방법 => 강대국
슈퍼 히어로/1/초강대국/(여기 경로에 따라 또는 IDS withouth.
인수 메소드의 인수에 mappeds 기능 지수 때문에 ($의 superhero_id)
function generateNestedResources($array)
{
foreach($array as $key=>$value)
{
//Index -GET/
Router::connect('/'.$key.'/:'.$key.'_id/'.$value,
array('controller' => $value,'action' => 'index','method' => 'GET'),
array($key.'_id' => '[0-9]+','pass' => array($key.'_id')));
// View -GET /id
Router::connect('/'.$key.'/:'.$key.'_id/'.$value.'/:id',
array('controller' => $value,'action' => 'view','method' => 'GET'),
array('id' => '[0-9]+', $key.'_id' => '[0-9]+','pass' => array($key.'_id','id')));
//add -POST/
Router::connect('/'.$key.'/:'.$key.'_id/'.$value,
array('controller' => $value,'action' => 'add','method' => 'POST'),
array($key.'_id' => '[0-9]+','pass' => array($key.'_id')));
//edit -PUT/ID
Router::connect('/'.$key.'/:'.$key.'_id/'.$value.'/:id',
array('controller' => $value,'action' => 'edit','method' => 'PUT'),
array('id' => '[0-9]+', $key.'_id' => '[0-9]+','pass' => array($key.'_id','id')));
//delete -DELEte /ID
Router::connect('/'.$key.'/:'.$key.'_id/'.$value.'/:id',
array('controller' => $value,'action' => 'delete','method' => 'DELETE'),
array('id' => '[0-9]+', $key.'_id' => '[0-9]+','pass' => array($key.'_id','id')));
}
}
새로운 경로를 정의하지 않으시겠습니까? – Evert