Why don't you have the index action in the oai module do the
forwarding/redirection for you instead of depending wholly on the
routing system?
[ routing.yml ]
oaiIdentify:
url: /oai/:verb
param: { module: oai }
[ actions.class.php ]
public function executeIndex($request)
{
$verb = $request->getParameter('verb');
$this->forward('oai, $verb);
// Alternately, you could use redirection
// $this->redirect('oai/'.$verb);
}
On Jan 20, 11:25 pm, Jack Bates <[email protected]> wrote:
> I am familiar with many of the great new features in symfony routing -
> the ability to route according to the request method, for example. Is
> there any functionality for routing according to a POST request
> parameter?
>
> The reason I inquire about this feature: we are working to implement
> the Open Archives Initiative Protocol for Metadata Harvesting (OAI-
> PMH) -http://qubit-toolkit.org/wiki/index.php?title=OAI_harvesting
>
> We decided to create an "oai" module, and actions for each OAI "verb"
> - this seemed like a natural organization in symfony - please correct
> me at this point if you recommend another organization?
>
> We hoped to use the symfony routing system to route OAI verbs to their
> corresponding actions. However, I discovered that OAI supports
> specifying the verb as a POST request
> parameter:http://www.openarchives.org/OAI/openarchivesprotocol.html#HTTPRequest...
>
> So to work, I would need a route which matched the "verb" parameter of
> a POST request, and routed to the corresponding action. Is this
> possible? I tried adding to my routing.yml:
>
> oaiIdentify:
> url: /oai
> param: { module: oai }
> requirements: { verb: identify }
>
> - however this failed to match a POST request sent to "http://
> localhost/.../oai" with "verb=identify" parameter.
>
> Alternatively, do you suggest another strategy for matching OAI
> requests with corresponding implementation?
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"symfony users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/symfony-users?hl=en
-~----------~----~----~----~------~----~------~--~---