라이브러리
[PHP] Yaf_Action_Abstract::getController - 컨트롤러 객체 검색
Yaf_Action_Abstract::getController
Yaf_Action_Abstract::getController는 Yaf 프레임워크에서 사용되는 메소드로, 현재 실행 중인 액션의 컨트롤러를 반환합니다.
# 사용 방법
Yaf_Action_Abstract::getController 메소드는 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$controller = Yaf_Action_Abstract::getController();
# 예제
아래 예제는 Yaf 프레임워크를 사용하여 간단한 액션을 만들고, Yaf_Action_Abstract::getController 메소드를 사용하여 현재 실행 중인 액션의 컨트롤러를 반환하는 방법을 보여줍니다.
#hostingforum.kr
php
// index.php
$application = new Yaf_Application('application.ini');
$application->run();
#hostingforum.kr
php
// application.ini
[production]
app.script_path = "/path/to/script"
[application]
modules = "module1,module2"
[module1]
controllers = "Index,User"
[module2]
controllers = "Admin"
[common]
view = "View"
#hostingforum.kr
php
// module1/controllers/IndexController.php
class IndexController extends Yaf_Controller_Abstract
{
public function indexAction()
{
$controller = Yaf_Action_Abstract::getController();
echo "현재 실행 중인 액션의 컨트롤러는 " . get_class($controller) . "입니다.";
}
}
#hostingforum.kr
php
// module1/controllers/UserController.php
class UserController extends Yaf_Controller_Abstract
{
public function indexAction()
{
$controller = Yaf_Action_Abstract::getController();
echo "현재 실행 중인 액션의 컨트롤러는 " . get_class($controller) . "입니다.";
}
}
위 예제에서, `IndexController`와 `UserController`는 모두 `Yaf_Controller_Abstract`를 상속하고 있습니다. `indexAction` 메소드에서 `Yaf_Action_Abstract::getController` 메소드를 사용하여 현재 실행 중인 액션의 컨트롤러를 반환하고, 그 클래스 이름을 출력합니다.
# 결과
위 예제를 실행하면, `IndexController`의 `indexAction` 메소드가 실행될 때, "현재 실행 중인 액션의 컨트롤러는 IndexController입니다."가 출력되고, `UserController`의 `indexAction` 메소드가 실행될 때, "현재 실행 중인 액션의 컨트롤러는 UserController입니다."가 출력됩니다.
이러한 예제를 통해 Yaf_Action_Abstract::getController 메소드의 사용 방법을 이해할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.