Zend:重定向至“带参数的操作”诊断树

2022-08-30 14:06:27

我正在使用zend框架。我正在使用以下语句重定向到另一个操作。

$this->_helper->redirector('some_action');

上面的陈述是完美的,“some_action”被称为。现在我想像这样将一些参数传递给“some_action”。

some_action?uname=username&umail=username@example.com

以及如何在调用操作中获取参数。通常我们是这样做的:

$userName = $_REQUEST['uname'];
$usermail = $_REQUEST['umail']; 

如何执行此操作?请提供示例代码。谢谢


答案 1

你可以尝试使用重定向器:

$params = array('user' => $user, 'mail' => $mail);
$this->_helper->redirector($action, $controller, $module, $params);

答案 2

使用该方法(它只是传递到Sarfraz的帮助器方法)Zend_Controller_Action::redirect()

$this->redirect('/module/controller/action/username/robin/email/robin@example.com');

注意:方法从Zend Framework 1.7开始被弃用。请改用。_redirect()redirect()

然后在调用的操作中:

$username = $this->_getParam('username');
$email = $this->_getParam('email');

_getParam() 采用第二个可选参数,如果未找到该参数,则该参数设置为变量作为默认值。


推荐