質問

私は過去3か月間、Magentoに飛び込んできました。私はほとんどのアプリ/デザインを理解していました - その一部。しかし今、私がモジュール開発を調べようとするとき、それは本当に恐ろしい部分のように見えます。私はモジュール開発の基本に関するいくつかの良い記事を経験しましたが、それについての表面的なアイデアがありますが、それでもこのようなコードを見ると空白になります。

public function viewAction()
{
    if ($product = $this->_initProduct()) {
        Mage::dispatchEvent('catalog_controller_product_view', array('product'=>$product));

        if ($this->getRequest()->getParam('options')) {
            $notice = $product->getTypeInstance(true)->getSpecifyOptionMessage();
            Mage::getSingleton('catalog/session')->addNotice($notice);
        }

        Mage::getSingleton('catalog/session')->setLastViewedProductId($product->getId());
        Mage::getModel('catalog/design')->applyDesign($product, Mage_Catalog_Model_Design::APPLY_FOR_PRODUCT);

        $this->_initProductLayout($product);
        $this->_initLayoutMessages('catalog/session');
        $this->_initLayoutMessages('tag/session');
        $this->_initLayoutMessages('checkout/session');
        $this->renderLayout();
    }

私はPHPのまともな知識を持っています。しかし、私はMVCフレームワークをあまり理解していません。モジュール開発を掘り続けている場合、またはZendのようなMVCフレームワークを最初に学習してからMagentoに来る必要があります。そのステップは本当に必要ですか?

役に立ちましたか?

解決

OOPを十分に理解する必要があり、MVCの基本的な知識が役立つかもしれません。しかし、この場合、Magentoプログラミングについての良い本を見つけることをお勧めします。

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top