2009-12-17 3 views
0

pre_controller 후크가있는 컨트롤러를 호출 할 수 있습니까?후크가있는 호출 컨트롤러

이와 비슷한 ControllerHook은 일반 컨트롤러입니다.

$hook['pre_controller'][] = array(
    'class' => 'ControllerHook', 
    'function' => 'controllerHookFunction', 
    'filename' => 'ControllerHook.php', 
    'filepath' => 'hooks', 
); 

나는 이것을 벌써 시도했다. 문제는 포스트 후크 처리입니다.이 오류가 발생합니다.

Fatal error: Call to a member function _assign_libraries() on a non-object in F:\xampp\htdocs\trunk\system\libraries\Loader.php on line 1038 

무엇이 문제인지는 알지 못합니다.

컨트롤러를 쉽게 확장 할 수 있다는 것을 알고 있지만 후크를 사용하는 것이 좋습니다. post_controller_ * hook을 사용하면 컨트롤러 후크가 실행되지 않습니다. 사전에

감사합니다, Shikhar

+0

코드를 게시 할 수 있습니까? – nfechner

+0

질문을 형식화했습니다 ... 이제는 의미가 있기를 바랍니다. – shikhar

+0

CI 포럼 (http://codeigniter.com/forums/viewthread/138816/#684238)에서 동일한 질문을 참조하십시오. 당신은 그의 충고를 받아야하고 후크를 사용하기보다는 부모 클래스를 확장해야합니다. –

답변

0

당신은 정말이 일을하려고해서는 안된다. 컨트롤러를 호출 할 필요가 없어야합니다. 컨트롤러가 호출되고 그 컨트롤러는 다른 것을 호출합니다.

"어떻게해야합니까?" CodeIgniter를 처음 사용하기 시작할 때가 있지만 일반적으로 "오, 나 잘못하고있다"는 인식이 뒤 따른다.

문제를보다 철저하게 (여기 또는 포럼 게시물에서) 설명 할 수 있으면 최선의 구현 방법을 찾도록 도와 드리겠습니다.

관련 문제