長い名前でコントローラーアクションを使用する方法は?
-
16-10-2019 - |
質問
カスタムモジュールを作成しました。コントローラーでは、機能をベローズとしてファイルします。
/**
* Load slider images
*/
public function loadImageAction()
{
$this->loadLayout();
$this->renderLayout();
}
レイアウトハンドラー宣言は次のとおりです。
<layout version="0.1.0">
<slider_slider_loadImage>
<reference name="content">
<block type="slider/load" name="load_custom_slider" template="slider/slider.phtml" />
</reference>
</slider_slider_loadImage>
</layout>
ただし、これはテンプレートファイルをロードしません。コントローラーのアクションの名前を変更した場合 loadimageAction(){ ...}
その後、それは機能しています。
誰かがいくつかの単語でアクション名を使用する方法を説明できますか?
Eg: loadImageAction()
navNextAction()
これに関する明確化は大歓迎です。
解決
機能した。
コントローラーのアクションは以下のとおりです。
/**
* Load slider images
*/
public function loadImageAction()
{
$this->loadLayout();
$this->renderLayout();
}
layout.xmlファイル
<layout version="0.1.0">
<slider_slider_loadimage>
<reference name="content">
<block type="slider/load" name="load_custom_slider" template="slider/slider.phtml" />
</reference>
</slider_slider_loadimage>
</layout>
問題は以前のハンドラーでした slider_slider_loadImage
. 。私はそれを変更しました slider_slider_loadimage
。今では正常に動作しています。
他のヒント
Magentoは、私の知る限り、複数の単語を持つアクション名を区別しません。
mage_core_controller_varien_actionのコードを見ることができます。
多くのMagentoモジュールには、複数の単語のアクション名があり、面倒なことは何もしません。たとえば、mage_cmsを参照してください。
あなたのエラーがどこか別の場所にあるのではないかと思います。
所属していません magento.stackexchange