라이브러리

[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 메소드의 사용 방법을 이해할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 28 페이지

검색

게시물 검색