2016-07-01 3 views
2

Magento 2 용 확장 프로그램에서 밑줄이있는 URL을 내 컨트롤러로 라우팅하는 방법에 대한 정보를 찾지 못하는 것 같습니다.Magento 2 - URL이 _ 필요합니다.

나는에 가서 노력하고있어 URL :

foobar/module/abandoned_carts 

클래스 네임 스페이스와 이름 : 페이지로 갈 때

namespace Foobar\Service\Controller\Module; 
class AbandonedCarts extends \Magento\Framework\App\Action\Action { 

내가 404을 얻는다. 클래스 이름에 몇 가지 변형을 시도했지만 작동시키지 못합니다. 어떤 제안?

답변

0

이 URL는 foobar/모듈에 동일합니다/당신은 버려진 \ 카트 \ Index.php는 파일는 foobar \ 서비스 \ 컨트롤러 \ 모듈 \에 컨트롤러 '지수'를 만들 필요가 있도록/카트를 포기 :

namespace Foobar\Service\Controller\Module\Abandoned\Carts; 

use Magento\Framework\App\Action\Action; 
use Magento\Framework\App\Action\Context; 
use Magento\Framework\View\Result\PageFactory; 

class Index extends Action { 
    /** 
    * @var PageFactory 
    */ 
    private $_resultPageFactory; 

    public function __construct(Context $context, PageFactory $resultPageFactory) { 
     parent::__construct($context); 
     $this->_resultPageFactory = $resultPageFactory; 
    } 

    public function execute() { 
     return $this->_resultPageFactory->create(); 
    } 
} 
관련 문제