2016-11-25 3 views
0

저는 응용 및 사용자 모듈과 함께 ZF3을 사용하고 있습니다. 응용 프로그램 모듈은 로그인 정보가없는 시작 페이지로 내 색인 페이지를 포함하는 기본로드 모듈입니다. 사용자 모듈에는 로그인 페이지와 모든 사용자 인증 항목이 있습니다.ZF3 다른 모듈의 다른 컨트롤러로 리디렉션

사용자 모듈 색인 페이지의 로그인 페이지로 리디렉션하기 위해 응용 프로그램 모듈 색인 작업 페이지에 단추를 넣어야합니다.

답변을 this post에서 사용하려고하는데 작동하지 않습니다.

젠드 \ ServiceManager에 \ 예외 \의 ServiceNotFoundException

파일 :

/path/to/project/vendor/zendframework/zend-servicemanager/src/AbstractPluginManager.php 133 

메시지 :

<p> 
<a class="btn btn-default" href=" 
    <?= $this->getHelper(redirector)->gotoSimple('index', 'index', 'user'); ?>"> 
    Other module index action 
</a> 
</p> 

다음과 같은 오류를 선도하고 있습니다
A plugin by the name "getHelper" was not found in the plugin manager Zend\View\HelperPluginManager 

ZF3를 사용하는 다른 모듈의 작업으로 어떻게 리디렉션해야합니까?

답변

2

링크 된 게시물은 zendframework 1입니다. 그 이후로 ZF3에 많은 변화가있었습니다.

리디렉션은 컨트롤러 내부에서 수행하는 작업입니다. 예 : 무언가가 데이터베이스에 성공적으로 저장되면 동일한 요청 내에서 메시지가있는 다른 페이지로 리디렉션하거나 저장된 변경 사항을 볼 수 있습니다.

당신이 찾고있는 것은 url helper입니다. 당신은 zend-view 템플릿 안에서 그것을 사용하여 URL을 생성합니다.

<a href="<?= $this->url('news', ['action' => 'details', 'id' =>42]); ?>"> 
    Details of News #42 
</a> 
+0

내게 알려주세요. 감사. – Mendes