Jump to:

17452 Posts in 4473 Topics by 1971 members

Archive

SilverStripe Forums » Archive » urlParams

Our old forums are still available as a read-only archive.

Moderators: martimiz, Sean, biapar, Willr, Ingo, simon_w

Page: 1
Go to End
Author Topic: 3064 Views
  • dio5
    Avatar
    Community Member
    501 Posts

    urlParams Link to this post

    Hi,

    could someone explain the use of urlParams to me? I've been looking through the docu but can't find it.

    It looks like it's being used as $_GET or $_POST, but don't know the details.

    Anyone?

    Thanks!

  • Sean
    Avatar
    Forum Moderator
    921 Posts

    Re: urlParams Link to this post

    More specifically, what are you referring to?

    urlParams is used like $this->urlParams['Action'], which produces 'myaction' from mysite.com/home/myaction

    So, you can then make a method myaction() on the controller you called that action from. This method is proceessed whenever the action is called.

    You can use Debug::show($this->urlParams) on a controller to find out what you've got available based on your URL. It's extremely useful for parameters like mysite.com/news/category/1. In this case 'category' is an action, and 1 is an ID - urlParams['Action'] and urlParams['ID'] appropriately

    Does this answer some questions?

    TODO: Documentation on urlParams ;-)

    Sean

  • dio5
    Avatar
    Community Member
    501 Posts

    Re: urlParams Link to this post

    Yes, that was more or less what I was searching for.

    I was looking for how to get that 'number' out of the url in mysite.com/news/category/1.

    Is any number coming after an action automatically referred to as urlParams['ID'], or do I have to set it as an urlParam before I can access it as urlParam (... this probly sounds weird )
    ?
    Got it... it's automatic!

  • dio5
    Avatar
    Community Member
    501 Posts

    Re: urlParams Link to this post

    Ok, great! Got it now..

  • dio5
    Avatar
    Community Member
    501 Posts

    Re: urlParams Link to this post

    Hey,

    what if I wanted this:

    mysite.com/news/category/nature

    Could I still access 'nature' as an URLParam['ID'] or would that mean nature has to be an action too?

    I suppose I could make it 'number'-based, but for simplicity and SEO's sake it would be better to have the names...

    Any ideas?

  • Matt
    Avatar
    Core Development Team
    84 Posts

    Re: urlParams Link to this post

    Nope, ID is anything in that place - it doesn't necessarily have to be a number.

    3064 Views
Page: 1
Go to Top

Want to know more about the company that brought you SilverStripe? Then check out SilverStripe.com

Comments on this website? Please give feedback.