Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

Customising the CMS /

URL parameters: How to get 'Action'-parameter


Reply


3 Posts   5761 Views

Avatar
NtM

Community Member, 39 Posts

1 June 2010 at 5:40am

Edited: 01/06/2010 5:42am

Hi,

I have a problem with URL parameters.

Here is my function in the page control:

function getAction() {
      $URLParams = Director::URLParams();
      $Action = $URLParams['Action'];
      return $Action;
   }

in my template I have next line: <p>Action = $getAction</p>

My URLs are www.mysite.com/pageName1/getNews1 and www.mysite.com/pageName1/pageName2/getNews1

I need $getAction to return value 'getNews1' in both cases.

Right now those URLs show me a message 'Sorry, it seems you were trying to access a page that doesn't exist. Please check the spelling of the URL you were trying to access and try again.'

I guess that CMS is trying to find a page with URl pageName1/getNews1 or pageName1/pageName2/getNews1.

It doesn't understand that 'getNews1' - is not a page, but it is a parameter 'action'

Please help!

Avatar
wainui

Community Member, 56 Posts

3 June 2010 at 8:13pm

any luck? having a similiar problem..
wondering if I need to add something to director?

Avatar
biapar

Forum Moderator, 435 Posts

8 June 2010 at 9:58am

A my example:

function order($request) {
print_r($request);
echo Director::absoluteBaseURL();
echo "Order ID " . $request->param('ID');
$Ordine=CheckPay_Controller::save_order($request->param('ID'));
echo "Ordine Inserito : ";
print_r($Ordine);
}

with print_r and echo you can read value.

And link checkpay/order/24/demovalue?flush=1