well i didn't want to do it this way but in my bootstrap: define('SEO_SEPERATOR', '_');
now in my links: $html->link('mylink', array('controller'=>'mycontroler', 'action'=>'myaction', 'sid'=>$sid, 'slug'=>$slug . SEO_SEPERATOR)); in my router connect('/:slug:sid/*, etc etc') this works for right now but it definatley has potential to break if i start moving urls around. On Aug 7, 12:47 pm, JamesF <usaexportexpe...@gmail.com> wrote: > ok this is driving me nuts now. basically if i put an underscore after > the parameter e.x :slug_ > cake is expecting to find a match on 'slug_' not 'slug' as i want. if > i put an underscore before slug ex _:slug it works fine. > it appears underscore doesn't work as a variable delimiter. > > On Aug 6, 2:03 pm, JamesF <usaexportexpe...@gmail.com> wrote: > > > @brian > > > yes in that attempt i was trying to see how the router was parsing > > underscores, in the first example slug was 'slug' and the route > > was /:slug_:sid/ > > in the last example i was curious to try slug as 'slug_', with the > > route as /:slug__:sid/ to see how theregexparsed. > > > basically whenever i put another character like ) or - before the > > underscore of the next parameter, (or after the first, im not sure of > > how its parsing) > > like this: > > /:slug-_:sid/ > > > i get what i want. /my-slug-is-so-great-except-for-the-last-dash-_sid/ > > > trust me if it were up to me i would ditch the underscore altogether > > for : like /slug:sid > > > On Aug 6, 12:28 pm, brian <bally.z...@gmail.com> wrote: > > > > You've got 2 underscores here: > > > '/:slug__:sid/*' > > > > If it was up to me, I'd just drop the underscores altogether. Just > > > append sid to slug. > > > > On Thu, Aug 6, 2009 at 11:36 AM, JamesF<usaexportexpe...@gmail.com> wrote: > > > > > i even tried this thinking i was clever > > > > > Router::connect( > > > > '/:slug__:sid/*', > > > > array('controller' => mycontroller, 'action' => 'index'), > > > > array( > > > > 'pass'=>array('sid', 'slug_'), > > > > 'sid'=>'[0-9]+', > > > > 'slug_'=>'[0-9a-z-]+', > > > > ) > > > > ); > > > > > which gave me mysite.com/mycontroller/index/sid:12345/slug_:this-is-my- > > > > slug > > > > > On Aug 6, 5:13 am, "Dr. Loboto" <drlob...@gmail.com> wrote: > > > >> Router::connect( > > > >> '/:slug_:sid/*', > > > >> array('controller' => mycontroller, 'action' => 'index'), > > > >> array( > > > >> 'pass'=>array('sid', 'slug'), > > > >> 'sid'=>'[0-9]+', > > > >> 'slug'=>'[0-9a-z-]+', > > > >> ) > > > >> ); > > > > >> On Aug 6, 2:29 am, JamesF <usaexportexpe...@gmail.com> wrote: > > > > >> > for some reason when i am putting an underscore directly after a > > > >> > named > > > >> > argument in my route, it breaks. > > > > >> > doesn't work: > > > >> > Router::connect('/:slug_:sid/*', array('controller' => mycontroller, > > > >> > 'action' => 'index'), array('pass'=>array('sid', 'slug'), > > > >> > 'sid'=>'[0-9]+')); > > > > >> > if i put a dash or any other character right after my first argument > > > >> > it works ok but that is not my desired url. > > > >> > i would like /slug_sid/* > > > > >> > (my slug is something like my-article-title) > > > > >> > works: > > > >> > Router::connect('/:slug-_:sid/*', array('controller' => mycontroller, > > > >> > 'action' => 'index'), array('pass'=>array('sid', 'slug'), > > > >> > 'sid'=>'[0-9]+')); > > > > >> > i saw a bug report about this but nate closed it saying that theregex > > > >> > wasn't specific enough. i have admittley weakregexskills does anyone > > > >> > kow a possible solution? > > > > >> > thanks- Hide quoted text - > > > > - Show quoted text - --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "CakePHP" group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to cake-php+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/cake-php?hl=en -~----------~----~----~----~------~----~------~--~---