Restful
Restful copied to clipboard
// in link is not working
Prepending // on link is not working. Should generate absolute URI with domain.
Confirming this issue.
This seems to be bigger issue: I'm unable to create link to specific actions. See these examples:
$container->router[] = $apiRouter = new RouteList('Api');
// example 1
$apiRouter[] = new ResourceRoute('/api/', 'Homepage:default', IResourceRouter::GET);
$apiRouter[] = new ResourceRoute('/api/test', 'Homepage:test', IResourceRouter::GET);
$presenter->link(":Api:Homepage:default"); // returns "/api/"
$presenter->link(":Api:Homepage:test"); // returns ""
// example 2
$container->router[] = $apiRouter = new RouteList('Api');
$apiRouter[] = new ResourceRoute('/api/test', 'Homepage:test', IResourceRouter::GET);
$apiRouter[] = new ResourceRoute('/api/', 'Homepage:default', IResourceRouter::GET);
$presenter->link(":Api:Homepage:default"); // returns ""
$presenter->link(":Api:Homepage:test"); // returns "/api/test"
// example 3
$apiRouter[] = new ResourceRoute('/api/v1/entity', array(
'presenter' => 'Entity',
'action' => array(IResourceRouter::GET => 'retrieve')
), IResourceRouter::GET);
$apiRouter[] = new ResourceRoute('/api/v1/entity/special', 'Entity:special', IResourceRouter::GET);
$presenter->link(":Api:Entity:retrieve"); // returns "/api/v1/entity"
$presenter->link(":Api:Entity:special"); // returns "/api/v1/entity"
// example 4
$apiRouter[] = new ResourceRoute('/api/v1/entity/special', 'Entity:special', IResourceRouter::GET);
$apiRouter[] = new ResourceRoute('/api/v1/entity', array(
'presenter' => 'Entity',
'action' => array(IResourceRouter::GET => 'retrieve')
), IResourceRouter::GET);
$presenter->link(":Api:Entity:retrieve"); // returns ""
$presenter->link(":Api:Entity:special"); // returns "/api/v1/entity/special"
This bug seems to be pretty critical, will you solve it in near future? :)
I was working on it a few days ago but I wasn't satisfied with the result so I deleted whole branch. Therefore it takes me so long to fix this issue. I'm quite busy at the moment but I'll try to fix it as soon as possible.