Question

J'ai créé un module personnalisé. Dans le fichier du contrôleur de la fonction soufflet.

    /**
     * Load slider images
     */
    public function loadImageAction()
    {
        $this->loadLayout();
        $this->renderLayout();
    }

layout déclaration du gestionnaire est la suivante.

<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>

Mais cela ne charge pas le fichier de modèle. Si je renomme l'action du contrôleur comme loadimageAction(){ ...} il travaille.

Quelqu'un peut-il expliquer comment puis-je utiliser des noms d'action avec plusieurs mots?

Eg: loadImageAction()
navNextAction()

Toute clarification sur ce sera apprécié.

Était-ce utile?

La solution

Il a travaillé.

Action Controller est comme ci-dessous.

  /**
     * Load slider images
     */
    public function loadImageAction()
    {
        $this->loadLayout();
        $this->renderLayout();
    }

fichier 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>

La question était auparavant gestionnaire était slider_slider_loadImage. Je l'ai changé à slider_slider_loadimage. Maintenant, il fonctionne très bien.

Autres conseils

Magento ne fait pas de discrimination entre les noms d'action avec de multiples mots, pour autant que je sache.

Vous pouvez regarder le code dans Mage_Core_Controller_Varien_Action.

De nombreux modules Magento ont des noms d'action qui sont plus d'un mot, et ils ne font rien drôle à en prendre soin. Voir Mage_Cms, par exemple.

Je crains que votre erreur est ailleurs.

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top