Luracast Restler Auto Routing
Во-первых, routes.php
генерируется автоматически при запуске Restler в рабочем режиме
$r = new Restler(TRUE);
, который будет перезаписан при вызове
$r->refreshCache();
или запустите его в режиме отладки, чтобы он не кодировался вручную.
Restler 2.0 использует auto mapping , что лучше объяснено в обновленном примере CRUD .
Исправленная версия вашего метода должна быть
function get($name=NULL,$email=NULL) {
print "in author, getting login";
return $this->dp->getLogin($name,$email);
}
, который будет отображаться на
GET /author/:email/:password
где ваш метод в настоящее время отображается на
GET /author/login/:email/:password
Luracast Restler Custom Routing
Также обратите внимание, что вы можете использовать комментарий PHPDoc для создания пользовательских отображений, и вы можете добавить более одного. Например
/*
* @url GET /custom/mapping/:name/:email
* @url GET /another/:name/:email
*/
function get($name=NULL,$email=NULL) {
print "in author, getting login";
return $this->dp->getLogin($name,$email);
}
это создаст следующие маршруты и отключит автоматическую маршрутизацию для этого метода.
GET /author/custom/mapping/:email/:password
GET /author/another/:email/:password