2011-01-30 5 views
3

Zend Framework에서는 _forward()을 사용하여 다른 컨트롤러의 작업으로 쉽게 전달할 수 있습니다.CodeIgniter의 내부 순방향 조치

CI에서 어떻게 시뮬레이트 하시겠습니까? CI는 만 리디렉션을 가지고 있습니다. 그러나 이것은 원하지 않습니다. 사용자가 브라우저에서 URL이 변경된 것을보고 싶지 않습니다.

구현 방법에 대해 알고 싶습니다.

답변

2

나는 당신보다 다른

$this->action(); 

으로, URL을. 변경하지 않고 동일한 컨트롤러 안에 다른 행동을 전달할 수 있다는 사실을 알고, 나는 다른 컨트롤러에 액세스하는 방법에 내장이 표시되지 않습니다

이 개념은 실제로 MVC 모델에 대한보다 엄격한 시각을 깨뜨리는 것처럼 보입니다. 구현하려는이 기능은 라이브러리에 더 적합 할 수 있습니다.

1

HMVC (Hierarchical MHV)처럼 들리지만 컨트롤러는 HTTP 인터페이스를 다시 거치지 않고 컨트롤러를로드 할 수 있습니다. Modular Extensions라는 패키지를 설치할 수 있습니다 (wiredesignz). bitbucket에서 최신 버전을 다운로드하십시오 (https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/overview).

codeigniter V1.7에 대한 지원이 최근 중단되었으므로 CI V2.0

사용자를 필요로합니다.