ZF2에서 모듈 라우팅을 고민하고 있습니다.ZF2 - 젠드 프레임 워크 2, 라우팅 이해
지금은 단일 액션에 대해 단일 컨트롤러 만 만들 수 있으며이 라우팅을 파악하는 데 어려움을 겪고 있습니다. 나는 다른 모듈과 플러그인을 살펴 보았고, 그것을 얻으려면 약간의 노력 만하면된다. 이 나는 두 가지 작업에 경로에 노력하고 예에서
: indexAction 및 cmstoolsAction는기본적으로 사용자는 탐색에 :
/affiliates/overview
/affiliates/cmstools
그리고 오류는 다음과 같습니다
The requested URL could not be matched by routing.
I 내가 고심하고있는 곳에서 MVC가 작동하는 방식을 먼저 이해하고 세부 사항에서 길을 잃고 있는지 생각합니다. 설명서에 너무 많은 정보가있어 약간 압도적 인 것입니다.
어쨌든 - 입력에 크게 감사드립니다! 모듈 구조의
이미지 :
내 컨트롤러는 다음과 같습니다
<?php
namespace Affiliates\Controller;
use Zend\Mvc\Controller\AbstractActionController;
class AffiliatesController extends AbstractActionController
{
//Overview page
public function IndexAction()
{
}
public function CmstoolsAction()
{
}
}
그리고 내 모듈 설정은 다음과 같습니다
<?php
return array(
'view_manager' => array(
'template_path_stack' => array(
'affiliates' => __DIR__ . '/../view',
),
),
'controllers' => array(
'invokables' => array(
'Affiliates\Controller\Affiliates' =>
'Affiliates\Controller\AffiliatesController'
),
),
'router' => array(
'routes' => array(
'affiliates' => array(
'type' => 'Literal',
'options' => array(
'route' => '/overview',
'defaults' => array(
'controller' => 'Affiliates',
'action' => 'index',
),
),
'may_terminate' => true,
'child_routes' => array(
'cmstools' => array(
'type' => 'Literal',
'options' => array(
'route' => '/cmstools',
'defaults' => array(
'controller' => 'Affiliates',
'action' => 'cmstools',
),
),
),
),
),
),
),
);
참고 폴더 트리에서 하나의 작은 실수. view 디렉토리를 다음과 같이 업데이트했습니다 : view/affiliates/affiliates/ – HappyCoder