views:

69

answers:

1

I have the following code, which works fine on live site, but not on localhost.

$status = $this->getRequest()->getQuery('status');

I have a URL like this:

http://localhost:888//questions/ask?status=10

I printed the value of status, which is always nil. I am new to Zend framework and could not find a solution to this on net, looks strange to me. Any thoughts? Thanks.

[FIXED]

I had wrong RewriteRule that caused the problem. There was an unwanted '?' after index.php in RewriteRule line. It was my mistake I added this, because other frameworks like CodeIgniter user '?' in RewriteRules. The corrected RewriteRule line is:

RewriteRule ^(.*)$ /index.php/$1 [L]

I wonder if I can choose this as accepted answer.. :-)

A: 

I usually use this

$status = $this->getRequest()->getParam('status');

// or
$status = $this->getRequest()->getParams();

I assume that you have a Questions Controller Ask Action.

Elzo Valugi
Elzo, I tried that, I always get module, controller, action, etc, but not query strings. This works as it should be on live, only localhost has problems. Am I missing any of framework's config?
pMan
have any strange routing in place? or other settings that are ENVIRONMENT dependent?
Elzo Valugi
var_dump the request object. if the status variable is in the url it should appear there as well.
Elzo Valugi
My request object never had 'status'. The only problem I had was wrong RewriteRule, I update my question. Thanks Elzo.
pMan