>백엔드 개발 >PHP 튜토리얼 >Magento에서 HelloWorld 모듈과 라우터를 만드는 방법은 무엇입니까?

Magento에서 HelloWorld 모듈과 라우터를 만드는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-02 06:59:08369검색

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 컨트롤러 만들기:

    • In 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이라는 새 파일을 생성합니다. app/code/local/MyCompanyName/HelloWorld/Model의 php.
    • 포함 파일의 다음 코드:
    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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.