0

我需要将参数传递给新页面(没有查询字符串),因为我想重定向回当前页面的模块和查询字符串。

所以我可以从

  1. showdown/index?id=35 --click---> showdown/vote?id=1
  2. showdown/vote?id=1 --redirect--> showdown/index?id=35

没有看到投票动作。

(重定向方法不起作用,因为它仅重定向到普通的 index.php 主页 url,而不是保持模块/操作完整,而且我在 Magento 中找不到用于创建超链接的帮助程序。)

Magneto 是否为此提供了链接助手?

我想要的东西的例子:<a href="<?php echo Mage::Helper->Link->($url, $array); ?>然后 $array 或任何变量被发送到控制器(我链接到的页面)。

我可以使用 POST 样式的超链接吗?(我可以在 Symfony/Yii/Rails/Ramaze 框架中。为什么不是 Zend?)

4

1 回答 1

4

链接点击不会导致没有 JavaScript 的 POST 请求。

Magento Url 助手具有语法

Mage::getUrl('module/controllerfile/action',array('id',1))

这将导致查找 frontNamemodule并为您提供例如

http://site.com/module/controllerfile/action/id/1/

然后您可以使用Mage::app()->getRequest()->getParam('id').

如果您涉及多个 URL(如表单帖子),您还可以使用重定向控制器内的用户

$this->_redirect('module/controllerfile/action', array('id',1))

您还可以创建一个查询字符串

$this->_redirect('module/controllerfile/action', array('_query',array('param1'=>'val','param2'=>'val'))).

于 2012-07-11T14:40:35.990 回答