Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Mencipta Modul dan Penghala HelloWorld dalam Magento?

Bagaimana untuk Mencipta Modul dan Penghala HelloWorld dalam Magento?

Linda Hamilton
Linda Hamiltonasal
2024-12-02 06:59:08363semak imbas

How to Create a HelloWorld Module and Router in Magento?

Membuat Modul dan Penghala HelloWorld

Untuk mencipta modul HelloWorld yang mudah dan mengkonfigurasi penghalanya:

  1. Buat Modul XML:

    • Buat fail XML bernama MyCompanyName_HelloWorld.xml dalam app/modules.
    • Sertakan kod berikut dalam fail:
    <config>
        <modules>
            <MyCompanyName_HelloWorld>
                <active>true</active>
                <codePool>local</codePool>
            </MyCompanyName_HelloWorld>
        </modules>
    </config>
  2. Konfigurasikan Penghala:

    • Dalam fail etc/config.xml modul anda, tambahkan bahagian berikut:
    <config>
        <frontend>
            <routers>
                <helloworld>
                    <use>standard</use>
                    <args>
                        <module>MyCompanyName_HelloWorld</module>
                        <frontName>helloworld</frontName>
                    </args>
                </helloworld>
            </routers>
        </frontend>
    </config>
  3. Buat Pengawal Nama Depan:

    • Dalam app/code/local/MyCompanyName/HelloWorld/controllers, buat fail bernama IndexController.php.
    • Sertakan kod berikut dalam fail:
    class MyCompanyName_HelloWorld_IndexController extends Mage_Core_Controller_Front_Action {
        public function indexAction() {
            echo "Hello World";
        }
    }
  4. Segarkan semula Cache:

    • Navigasi ke Sistem > Pengurusan Cache dan muat semula cache aplikasi.

Menambah Pengawal dan Interaksi Model

Untuk menambah pengawal yang berinteraksi dengan a model:

  1. Buat Pengawal:

    • Buat fail baharu bernama ShowRowController.php dalam app/code/local/MyCompanyName/ HelloWorld/controllers.
    • Sertakan kod berikut dalam fail:
    class MyCompanyName_HelloWorld_ShowRowController extends Mage_Core_Controller_Front_Action {
        public function indexAction() {
            $row = Mage::getModel('mymodel/mymodel')->load(10);
            echo $row->getData('id');
        }
    }
  2. Konfigurasikan Penghala (jika perlu):

    • Tambahkan konfigurasi penghala berikut pada etc/config.xml:
    <config>
        <frontend>
            <routers>
                <helloworld>
                    <use>standard</use>
                    <args>
                        <module>MyCompanyName_HelloWorld</module>
                        <frontName>helloworld</frontName>
                    </args>
                </helloworld>
                <show_row>
                    <use>standard</use>
                    <args>
                        <module>MyCompanyName_HelloWorld</module>
                        <frontName>show_row</frontName>
                    </args>
                </show_row>
            </routers>
        </frontend>
    </config>
  3. Buat Model:

    • Buat fail baharu bernama MyModel. php masuk app/code/local/MyCompanyName/HelloWorld/Model.
    • Sertakan kod berikut dalam fail:
    class MyCompanyName_HelloWorld_Model_MyModel extends Mage_Core_Model_Abstract {
        protected function _construct() {
            $this->_init('mymodel/mymodel');
        }
    }
  4. Refresh Cache:

    • Muat semula cache aplikasi sebagai sebelum ini.

Menggunakan Pertanyaan SQL

Walaupun biasanya tidak disyorkan untuk menggunakan pertanyaan SQL mentah dalam Magento, anda boleh mengakses objek model untuk mendapatkan semula data. Contohnya:

$articles = Mage::getModel('articles/articles')->getCollection();
foreach ($articles as $article) {
    if ($article->getId() == 10) {

Atas ialah kandungan terperinci Bagaimana untuk Mencipta Modul dan Penghala HelloWorld dalam Magento?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn