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
Lepaskan: 2024-12-02 06:59:08
asal
362 orang telah melayarinya

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>
    Salin selepas log masuk
  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>
    Salin selepas log masuk
  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";
        }
    }
    Salin selepas log masuk
  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');
        }
    }
    Salin selepas log masuk
  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>
    Salin selepas log masuk
  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');
        }
    }
    Salin selepas log masuk
  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) {
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan