
Yaf_Controller_Abstract::forward 함수는 URL을 다른 컨트롤러로 리다이렉트하는 함수입니다.
이 함수는 특정 조건이나 로직에 따라 다른 컨트롤러를 호출할 때 사용됩니다. 예를 들어, 로그인한 사용자가 특정 페이지를 요청했을 때, 로그인 여부를 확인한 후 로그인 페이지로 리다이렉트해야 하는 경우에 사용할 수 있습니다.
forward 함수의 일반적인 사용 예제는 다음과 같습니다.
#hostingforum.kr
php
class IndexController extends Yaf_Controller_Abstract {
public function indexAction() {
// 로그인 여부를 확인합니다.
if ($this->getUser()->isLogin()) {
// 로그인한 사용자는 index 페이지로 리다이렉트합니다.
$this->forward('index', 'login');
} else {
// 로그인하지 않은 사용자는 login 페이지로 리다이렉트합니다.
$this->forward('index', 'login');
}
}
}
이 예제에서는 로그인 여부를 확인한 후, 로그인한 사용자는 index 페이지로, 로그인하지 않은 사용자는 login 페이지로 리다이렉트합니다.
forward 함수는 URL을 리다이렉트하는 함수이므로, 컨트롤러 이름과 액션 이름을 지정하여 URL을 생성할 수 있습니다.
이러한 방식으로 forward 함수를 사용하면, 로직이 복잡해질수록 컨트롤러의 코드를 간결하고 유지보수하기 쉽게 작성할 수 있습니다.
2025-04-29 12:22