ホームページ >バックエンド開発 >PHPチュートリアル >Magento で HelloWorld モジュールとルーターを作成するにはどうすればよいですか?

Magento で HelloWorld モジュールとルーターを作成するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-02 06:59:08363ブラウズ

How to Create a HelloWorld Module and Router in Magento?

HelloWorld モジュールとルーターの作成

単純な HelloWorld モジュールを作成し、そのルーターを構成するには:

  1. モジュールの作成XML:

    • app/modules に MyCompanyName_HelloWorld.xml という名前の XML ファイルを作成します。
    • 次のコードをファイル:
    <config>
        <modules>
            <MyCompanyName_HelloWorld>
                <active>true</active>
                <codePool>local</codePool>
            </MyCompanyName_HelloWorld>
        </modules>
    </config>
  2. ルーターの構成:

    • モジュールの etc/config.xml ファイル内、以下を追加しますセクション:
    <config>
        <frontend>
            <routers>
                <helloworld>
                    <use>standard</use>
                    <args>
                        <module>MyCompanyName_HelloWorld</module>
                        <frontName>helloworld</frontName>
                    </args>
                </helloworld>
            </routers>
        </frontend>
    </config>
  3. FrontName コントローラーの作成:

    • app/code/local/MyCompanyName/HelloWorld /controllers というファイルを作成します。 IndexController.php.
    • ファイルに次のコードを含めます:
    class MyCompanyName_HelloWorld_IndexController extends Mage_Core_Controller_Front_Action {
        public function indexAction() {
            echo "Hello World";
        }
    }
  4. キャッシュの更新:

    • システム に移動します> キャッシュ管理 を実行し、アプリケーション キャッシュを更新します。

コントローラーとモデルの相互作用の追加

と対話するコントローラーモデル:

  1. コントローラーの作成:

    • app/code/local/MyCompanyName/ に ShowRowController.php という名前の新しいファイルを作成します。 HelloWorld/controllers.
    • に次のコードを含めます。ファイル:
    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. ルーターの構成 (必要な場合):

    • 次のルーター構成を追加します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. モデルの作成:

    • MyModel という名前の新しいファイルを作成します。 phpでapp/code/local/MyCompanyName/HelloWorld/Model.
    • ファイルに次のコードを含めます:
    class MyCompanyName_HelloWorld_Model_MyModel extends Mage_Core_Model_Abstract {
        protected function _construct() {
            $this->_init('mymodel/mymodel');
        }
    }
  4. キャッシュの更新:

    • 次のようにアプリケーション キャッシュを更新します

SQL クエリの使用

Magento で生の SQL クエリを使用することは一般的に推奨されませんが、モデル オブジェクトにアクセスすることはできます。データを取得します。例:

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

以上がMagento で HelloWorld モジュールとルーターを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。