라이브러리
[PHP] Yaf_Request_Abstract::setRouted - setRouted 목적
Yaf_Request_Abstract::setRouted
Yaf_Request_Abstract::setRouted은 Yaf 프레임워크의 Request 객체의 메소드입니다. 이 메소드는 요청의 라우팅 정보를 설정하는 데 사용됩니다.
라우팅 정보
라우팅 정보는 요청의 URL을 분석하여 요청을 처리할 컨트롤러와 메소드를 결정하는 정보입니다. Yaf 프레임워크에서는 라우팅 정보를 다음과 같은 형태로 표현합니다.
* 컨트롤러 이름
* 메소드 이름
* 파라미터
Yaf_Request_Abstract::setRouted 사용 예제
다음 예제는 Yaf_Request_Abstract::setRouted 메소드를 사용하여 라우팅 정보를 설정하는 방법을 보여줍니다.
#hostingforum.kr
php
// 라우팅 정보를 설정하는 예제
$request = new Yaf_Request_Abstract();
$request->setRouted(array(
'controller' => 'index',
'action' => 'index',
'params' => array('id' => 1)
));
// 라우팅 정보를 출력하는 예제
echo "컨트롤러 이름 : " . $request->getControllerName() . "
";
echo "메소드 이름 : " . $request->getActionName() . "
";
echo "파라미터 : " . json_encode($request->getParams()) . "
";
Yaf_Request_Abstract::setRouted 사용 시 주의점
Yaf_Request_Abstract::setRouted 메소드를 사용할 때 주의해야 할 점은 라우팅 정보를 설정한 후에 요청을 처리하는 메소드에서 라우팅 정보를 사용해야 한다는 점입니다. 만약 라우팅 정보를 설정한 후에 요청을 처리하는 메소드에서 라우팅 정보를 사용하지 않으면, 라우팅 정보가 설정된 것과는 다르게 요청을 처리할 수 있습니다.
요청을 처리하는 메소드
요청을 처리하는 메소드는 다음과 같은 형태로 작성할 수 있습니다.
#hostingforum.kr
php
// 요청을 처리하는 메소드
public function indexAction()
{
$request = new Yaf_Request_Abstract();
$request->setRouted($this->getRequest()->getRouted());
echo "컨트롤러 이름 : " . $request->getControllerName() . "
";
echo "메소드 이름 : " . $request->getActionName() . "
";
echo "파라미터 : " . json_encode($request->getParams()) . "
";
}
요청을 처리하는 메소드에서 라우팅 정보 사용
요청을 처리하는 메소드에서 라우팅 정보를 사용할 때 주의해야 할 점은 라우팅 정보를 사용하기 전에 라우팅 정보가 설정되었는지 확인해야 한다는 점입니다. 만약 라우팅 정보가 설정되지 않았으면, 라우팅 정보를 사용할 수 없습니다.
#hostingforum.kr
php
// 요청을 처리하는 메소드
public function indexAction()
{
$request = new Yaf_Request_Abstract();
$routed = $this->getRequest()->getRouted();
if ($routed) {
$request->setRouted($routed);
echo "컨트롤러 이름 : " . $request->getControllerName() . "
";
echo "메소드 이름 : " . $request->getActionName() . "
";
echo "파라미터 : " . json_encode($request->getParams()) . "
";
} else {
echo "라우팅 정보가 설정되지 않았습니다.
";
}
}
요약
Yaf_Request_Abstract::setRouted 메소드는 요청의 라우팅 정보를 설정하는 데 사용됩니다. 라우팅 정보를 설정한 후에 요청을 처리하는 메소드에서 라우팅 정보를 사용해야 하며, 라우팅 정보를 사용하기 전에 라우팅 정보가 설정되었는지 확인해야 합니다.
댓글목록
등록된 댓글이 없습니다.