0

現在のページのモジュールとクエリ文字列にリダイレクトしたいので、(クエリ文字列なしで) 新しいページにパラメータを渡す必要があります。

だから私はから得ることができます

  1. showdown/index?id=35 --クリック---> showdown/vote?id=1
  2. showdown/vote?id=1 --redirect--> showdown/index?id=35

投票アクションは見られません。

(リダイレクト メソッドは、プレーンな index.php ホームページ URL のみにリダイレクトし、モジュール/アクションをそのまま維持しないため機能しません。また、ハイパーリンクを作成するためのヘルパーが Magento で見つかりません。)

マグニートーには、このためのリンク ヘルパーがありますか?

必要なものの例: <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))

これにより、frontNameのルックアップが行われ、moduleたとえば次のようになります

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 に答える