19

私はデモ Magento ストアに取り組んでいます (CE v1.7)

モジュール (Mymodule) のコントローラー (インデックス) のアクション (インデックス) へのリンクを生成したい。ホームページにリンクを表示して、Mymodule の機能に直接アクセスできるようにしたい

どうすればこれを達成できますか (キー生成を無効にすることなく)?

既に次のコードを試しましたが、ダッシュボードに戻ります。

<?php $key = Mage::getSingleton('adminhtml/url')->getSecretKey("acompany_mymodule/index/","index"); ?>
    <a href="<?php echo Mage::helper("adminhtml")->getUrl("acompany_mymodule/index/index/",array("key" => $key)); ?>">My action </a>
4

3 に答える 3

56

を使用すると、秘密鍵が自動的に URL に追加されます。

Mage::helper("adminhtml")->getUrl("acompany_mymodule/index/index")

システム構成で秘密鍵が有効になっている場合。

とにかく、コードのこの部分で:

<?php 
      $key = Mage::getSingleton('adminhtml/url')
             ->getSecretKey("acompany_mymodule/index/","index"); 
 ?>  

最初のパラメーターとして、メソッドがコントローラー名を待っているコントローラーを含むルートを指定します。

adminhtml/magento 1.9.2.2 は他のすべてを禁止しているため、URL の先頭以外には何も使用しないでください。

于 2012-07-12T11:52:25.467 に答える
13

シークレットコードでURLを取得するには、次のコードを使用します

Mage::helper("adminhtml")->getUrl("adminshipper/process/index");

次の記事を参照してください:Magentoでのキーとパラメーターを使用したバックエンド管理URLの生成

adminhtml/magento 1.9.2.2は他のすべてを禁止しているため、URLの先頭以外のものは使用しないでください。

于 2013-03-12T13:40:37.240 に答える