백엔드 개발 PHP 튜토리얼 마젠토 실행 프로세스?

마젠토 실행 프로세스?

Jul 29, 2016 am 09:05 AM
Block gt lt template

Magento의 실행 과정은 한 장의 사진으로 다 설명할 수 있습니다.

마젠토 실행 프로세스?
Magento도 MVC 모드 프로그램이지만 일반적인 MVC 구조와는 다릅니다.
등록 중 하나를 통해 프로그램 실행 과정을 살펴보겠습니다.
먼저 주소 표시줄에 http://localhost/magento/index.php/customer/account/create/를 입력하여 등록 페이지로 들어갑니다. .
1단계: 프로그램이 URL에서 고객을 가져오면 자동으로 모듈 app/code/core/Mage/Customer를 찾습니다.
2단계: 그런 다음 프로그램이 계정을 가져오면 자동으로 모듈을 찾습니다. 컨트롤러 파일 app/code/core/ Mage/Customer/controllers/AccountController.php
3단계: 프로그램이 생성되면 방금 찾은 컨트롤러 파일에 createAction() 메서드가 생성됩니다.

<code>public function createAction(){
    if ($this->_getSession()->isLoggedIn()) {
    $this->_redirect('*/*');
    return;
    }
    $this->loadLayout();
    $this->_initLayoutMessages('customer/session');
    $this->renderLayout();
}</code>
로그인 후 복사

4단계: 프로그램 로딩 디렉터리 app/design/frontend/base/default/layout/에서 customer.xml을 실행합니다. 그런 다음

<code><customer_account_create translate="label">
<label>Customer Account Registration Form</label>
<!-- Mage_Customer -->
<remove name="right"/>
<remove name="left"/>
 
<reference name="root">
<action method="setTemplate"><template>page/1column.phtml</template></action>
</reference>
<reference name="content">
<block type="customer/form_register" name="customer_form_register" template="customer/form/register.phtml">
<block type="page/html_wrapper" name="customer.form.register.fields.before" as="form_fields_before" translate="label">
<label>Form Fields Before</label>
</block>
</block>
</reference>
</customer_account_create></code>
로그인 후 복사

5단계: customer.xml에서 사용할 블록과 템플릿을 정의합니다. 해당 파일 디렉터리는 appcodecoreMageCustomerBlockFormRegister.php 및 appdesignfrontendbasedefaultcustomerformregister입니다. >템플릿 파일에서 $this를 사용하여 클래스 메서드에 액세스할 수 있습니다.
그래서 Magento의 프로그램 실행 프로세스는 다음과 같이 요약할 수 있습니다.
실행 컨트롤러 획득 -> 실행 메서드에서 비즈니스 로직 및 모델 데이터 처리 -> 컨트롤러가 레이아웃 객체를 인스턴스화합니다. 요청 인스턴스화 블록->블록 및 템플릿을 일대일 대응으로 기반으로 디스플레이 로직을 완성합니다.

위 내용은 Magento의 실행 과정을 다양한 측면을 포함하여 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

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

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

화웨이 GT3 Pro와 GT4의 차이점은 무엇입니까? 화웨이 GT3 Pro와 GT4의 차이점은 무엇입니까? Dec 29, 2023 pm 02:27 PM

많은 사용자들이 스마트 시계를 선택할 때 Huawei 브랜드를 선택하게 됩니다. 그 중 Huawei GT3pro와 GT4가 가장 인기 있는 선택입니다. 두 제품의 차이점을 궁금해하는 사용자가 많습니다. Huawei GT3pro와 GT4의 차이점은 무엇입니까? 1. 외관 GT4: 46mm와 41mm, 재질은 유리 거울 + 스테인레스 스틸 본체 + 고해상도 섬유 후면 쉘입니다. GT3pro: 46.6mm 및 42.9mm, 재질은 사파이어 유리 + 티타늄 본체/세라믹 본체 + 세라믹 백 쉘입니다. 2. 건강한 GT4: 최신 Huawei Truseen5.5+ 알고리즘을 사용하면 결과가 더 정확해집니다. GT3pro: ECG 심전도, 혈관 및 안전성 추가

Moondrop, 지연 시간이 짧은 게임 모드를 갖춘 Block 진정한 무선 이어버드 출시 Moondrop, 지연 시간이 짧은 게임 모드를 갖춘 Block 진정한 무선 이어버드 출시 Aug 10, 2024 pm 03:31 PM

Moondrop은 오디오 매니아를 위해 외이에 편안하게 착용할 수 있는 Block 진정한 무선 이어버드를 출시했습니다. 외이도에 걸린 이어버드와 달리 Block은 귀가 막히는 느낌을 유발하지 않으며 귀지를 수집하지 않습니다. 13mm 드라이버가 동봉되어 있습니다.

수정: Windows 11에서 캡처 도구가 작동하지 않음 수정: Windows 11에서 캡처 도구가 작동하지 않음 Aug 24, 2023 am 09:48 AM

Windows 11에서 캡처 도구가 작동하지 않는 이유 문제의 근본 원인을 이해하면 올바른 솔루션을 찾는 데 도움이 될 수 있습니다. 캡처 도구가 제대로 작동하지 않는 주요 이유는 다음과 같습니다. 초점 도우미가 켜져 있습니다. 이렇게 하면 캡처 도구가 열리지 않습니다. 손상된 응용 프로그램: 캡처 도구가 실행 시 충돌하는 경우 응용 프로그램이 손상되었을 수 있습니다. 오래된 그래픽 드라이버: 호환되지 않는 드라이버가 캡처 도구를 방해할 수 있습니다. 다른 응용 프로그램의 간섭: 실행 중인 다른 응용 프로그램이 캡처 도구와 충돌할 수 있습니다. 인증서가 만료되었습니다. 업그레이드 프로세스 중 오류로 인해 이 문제가 발생할 수 있습니다. 이 문제는 대부분의 사용자에게 적합하며 특별한 기술 지식이 필요하지 않습니다. 1. Windows 및 Microsoft Store 앱 업데이트

iPhone에서 App Store 오류에 연결할 수 없는 문제를 해결하는 방법 iPhone에서 App Store 오류에 연결할 수 없는 문제를 해결하는 방법 Jul 29, 2023 am 08:22 AM

1부: 초기 문제 해결 단계 Apple 시스템 상태 확인: 복잡한 솔루션을 살펴보기 전에 기본 사항부터 시작해 보겠습니다. 문제는 귀하의 기기에 있는 것이 아닐 수도 있습니다. Apple 서버가 다운되었을 수도 있습니다. Apple의 시스템 상태 페이지를 방문하여 AppStore가 제대로 작동하는지 확인하세요. 문제가 있는 경우 Apple이 문제를 해결하기를 기다리는 것뿐입니다. 인터넷 연결 확인: "AppStore에 연결할 수 없음" 문제는 때때로 연결 불량으로 인해 발생할 수 있으므로 인터넷 연결이 안정적인지 확인하십시오. Wi-Fi와 모바일 데이터 간을 전환하거나 네트워크 설정을 재설정해 보세요(일반 > 재설정 > 네트워크 설정 재설정 > 설정). iOS 버전을 업데이트하세요.

Golang 및 템플릿 패키지: 개인화된 사용자 인터페이스 만들기 Golang 및 템플릿 패키지: 개인화된 사용자 인터페이스 만들기 Jul 18, 2023 am 10:27 AM

Golang 및 템플릿 패키지: 개인화된 사용자 인터페이스 만들기 현대 소프트웨어 개발에서 사용자 인터페이스는 사용자가 소프트웨어와 상호 작용하는 가장 직접적인 방법인 경우가 많습니다. 사용하기 쉽고 아름다운 사용자 인터페이스를 제공하기 위해 개발자는 사용자 인터페이스를 만들고 사용자 정의할 수 있는 유연한 도구가 필요합니다. Golang에서 개발자는 템플릿 패키지를 사용하여 이 목표를 달성할 수 있습니다. 이 기사에서는 Golang 및 템플릿 패키지의 기본 사용법을 소개하고 코드 예제를 통해 개인화된 사용자 인터페이스를 만드는 방법을 보여줍니다.

Golang의 템플릿 패키지를 통한 데이터 시각화 Golang의 템플릿 패키지를 통한 데이터 시각화 Jul 17, 2023 am 09:01 AM

Golang의 템플릿 패키지를 통한 데이터 시각화 빅데이터 시대의 도래와 함께 데이터 시각화는 정보 처리 및 분석의 중요한 수단 중 하나가 되었습니다. 데이터 시각화는 데이터를 간결하고 직관적인 방식으로 제시하여 사람들이 데이터를 더 잘 이해하고 분석하도록 돕습니다. Golang에서는 템플릿 패키지를 사용하여 데이터 시각화 기능을 구현할 수 있습니다. 이 기사에서는 Golang의 템플릿 패키지를 사용하여 데이터 시각화를 구현하고 코드 예제를 제공하는 방법을 소개합니다. 골랑템

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 Jun 13, 2016 am 10:23 AM

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

golang에서 '정의되지 않음: template.Must' 오류를 해결하는 방법은 무엇입니까? golang에서 '정의되지 않음: template.Must' 오류를 해결하는 방법은 무엇입니까? Jun 24, 2023 pm 09:00 PM

Go 언어는 간결한 구문, 효율적인 성능 및 손쉬운 개발을 통해 점점 더 인기를 얻고 있는 프로그래밍 언어입니다. Go 언어는 "text/template"이라는 강력한 템플릿 엔진을 제공하지만, 이를 사용할 때 "undefine:template.Must" 오류가 발생할 수 있습니다. 다음은 이 오류를 해결하는 방법입니다. 올바른 패키지를 가져오십시오. "텍스트/템플릿" 템플릿 엔진을 사용하는 경우 "텍스트/템플릿"을 가져와야 합니다.

See all articles