While this is another viable possibility, surely there is a way to do this as
I originally intended using a regular expression-based custom route which
would gobble up the entire string following a defined controller and action?
I believe my original approach is correct, perhaps it's just a matter of
syntax?

j


Hector Virgen wrote:
> 
> You can use a query parameter to use slashes without the need to encode
> them:
> 
> /controller/action?myvar=/foo/bar
> 
> In your controller you can access it like a route param:
> 
> $myvar = $this->_request->getParam('myvar');
> 
> It's not as pretty as it would be without the ? but it's a lot prettier
> than
> using base64 or dashes.
> 
> --
> Hector
> 
> 
> On Mon, Dec 28, 2009 at 8:02 PM, wjzfw <[email protected]> wrote:
> 
>>
>> Because it would look ugly, not to mention detract from the user's
>> ability
>> to
>> refer to the URL as a navigational aid. Long story short the parameter in
>> question represents the user's current location within a directory-based
>> project.
>>
>> I could modify the path's URL representation to look like
>> this-is-my-path,
>> but slashes would be a more realistic representation of one's position
>> within a file directory.
>>
>> j
>>
>>
>> ryan.horn wrote:
>> >
>> > Any reason you cannot just urlencode the parameter name to avoid the
>> > complexity?
>> >
>> >
>> > wjzfw wrote:
>> >>
>> >> Hi,
>> >>
>> >> I'm working on an application which would needs to process a route
>> which
>> >> consists of a parameter containing an unknown number of slashes. For
>> >> instance, consider the following URL:
>> >>
>> >> http://www.example.com/controller/action/this/is/my/parameter
>> >>
>> >> In this example, "controller" is the controller, "action" is the
>> action,
>> >> and "this/is/my/parameter" is the parameter. I'm quite familiar with
>> >> custom routes, however all attempts to process such a route have
>> failed.
>> >> For instance I've tried this:
>> >>
>> >> $route = new Zend_Controller_Router_Route(
>> >>              '/process/path/:%s',
>> >>                array(
>> >>                  'controller' => 'process',
>> >>                    'action' => 'path'
>> >>                ),
>> >>                array (
>> >>                  1 => 'path'
>> >>                )
>> >>              );
>> >> $router->addRoute('process', $route);
>> >>
>> >> Apparently %s doesn't work if slashes are included in the parameter.
>> Can
>> >> somebody shed some light on this problem?
>> >>
>> >> Thanks!
>> >> j
>> >>
>> >
>> >
>>
>> --
>> View this message in context:
>> http://n4.nabble.com/Custom-routes-regular-expressions-and-slashes-tp990107p990123.html
>> Sent from the Zend Framework mailing list archive at Nabble.com.
>>
> 
> 

-- 
View this message in context: 
http://n4.nabble.com/Custom-routes-regular-expressions-and-slashes-tp990107p990128.html
Sent from the Zend Framework mailing list archive at Nabble.com.

Reply via email to