«factory» 태그된 질문

5
언제 Magento 2에서 리포지토리와 팩토리를 사용해야합니까?
나는 Magento 2에서 몇 가지 튜토리얼을 봤는데, 약간 혼란 스럽습니다. 비즈니스 엔터티를 읽고 쓸 수있는 두 가지 방법이 기본적으로 있습니다. 데이터 검색 팩토리 접근법 사용 $object = $this->myFactory->create(); $object->load($myId); 리포지토리 접근 방식 사용 $repo = $this->myRepository(); $object = $repo->getById($myId); 데이터를 저장 팩토리 접근법 사용 $object = $this->myFactory->create(); $object->load($myId); $object->setData('something', 'somethingDifferent')->save(); …

3
Magento 2에서 팩토리 생성을 트리거하는 원인
Magento 2에는 미리 생성되거나 즉시 생성되는 많은 클래스 파일이 포함되어 있습니다. 그들은에 살고 var/generated 이러한 생성 된 파일에는 팩토리 클래스가 포함됩니다. 에서 문서 , 그것은 프로그래머가 인스턴스화 "비 주사"객체 팩토리 클래스를 사용하는 나의 이해이다. "주입 불가능"오브젝트는 일반적으로 인스턴스화하기 위해 사용자 입력이 필요하기 때문에 종속성 주입을 통해 추가 할 수없는 오브젝트입니다 …

2
magento2에서 페이지 팩토리 클래스 사용
\Magento\Framework\View\Result\PageFactory생성자에 삽입 된 결과 팩토리 클래스를 사용하여 Magento2에서 사용자 정의 모듈 페이지를 렌더링 하고 페이지를 표시 하는 목적은 무엇입니까? $resultPage = $this->resultFactory->create(ResultFactory::TYPE_PAGE); Magento 1.x 접근 방식과 동일한 종류의 표시를 수행하는 대신 $this->_view->loadLayout(); $this->_view->renderLayout();

2
Magento 1보다 Magento2 팩토리 패턴의 장점
Magento 2는 주사 불가능한 팩토리 클래스를 사용하고 있습니다. 제품 클래스 ProductFactory 예 : 고객 클래스 예 :CustomerFactory 공장 패턴 유형이 무엇인지 이해하지 못 합니까? 1 개의 팩토리 클래스와 연관된 각 클래스에 대해. 중복되는 것으로 생각합니다. 왜 우리는 추상 공장 작성해서는 안 CustomerFactory, ProductFactory등? 또한 예를 들면 다음과 같습니다. 우리는 통과 …

3
마 젠토 2 : 서비스 계약을 사용하면 어떤 이점이 있습니까?
따라서 일부 사용자가 알고 있듯이 CRUD 작업에 대한 모델 / 컬렉션을 처리하는 Magento 2 권장 방법은 서비스 계약을 사용하는 것입니다. 그러나 여전히 Magento SE Q & A에 따르면 대부분의 사람들이 대신 모델 / 자원 모델 / 컬렉션을 사용하는 경향이 있습니다. 따옴표를로드하는 예제로 다음과 같이 공장을 통해 직접 할 수 있습니다. …

2
마 젠토 2 : 컨트롤러 동작에서 "보기"로 변수 전달
Magento 1에서 Controller 작업의 데이터를 "View"(예 : 레이아웃의 블록)로 전달하려면 를 통해 글로벌 레지스트리에 값 / 객체 추가 Mage::register 실행 후 블록 객체를 직접 페치하고 페치 된 블록 객체의 데이터 속성을 설정합니다. loadLayout phtml파일의 블록 객체에 대한 메소드를 호출 하고 블록 객체가 모델 / 데이터베이스 계층을 사용하여 컨트롤러 작업에 이전에 …

1
마 젠토 팩토리 메소드의 전체 클래스 이름
Magento 1에서 팩토리 메소드에 전체 Magento 클래스 이름을 사용하면 객체를 인스턴스화 할 수 있습니다 //trying full class name instead of catalog/product $object = Mage::getModel('Mage_Catalog_Model_Product'); 그러나 도우미에게는 동일한 기능이 작동하지 않습니다. 당신이 시도하면 Mage::helper('Mage_Core_Helper_Url'); 당신은 얻을 Warning: include(Mage/Mage/Core/Helper/Url/Helper/Data.php): failed to open stream: No such file or directory in /path/to/magentolib/Varien/Autoload.php on line …
11 model  helper  factory 
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.