테스트 사이트 - 개발 중인 베타 버전입니다

run_event 를 직접 추가도 가능한가요 ? 채택완료

미니님a 3개월 전 조회 727

제가 방법을 몰라서 그런지 모르겠지만.

특정 파일에 run_event('이름'); 

 

add_event로 호출 했는데 백지가 되어버리더라구요

혹시 훅을 세팅해두는 파일이 있나요 (훅 이름 같은거)

 

찾아봐도 안보여서요..ㅠ.ㅠ

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
3개월 전

다음 코드가 도움이 될지 모르겠습니다.

</p>

<p><?php</p>

<p>include 'common.php';

 </p>

<p>function hook_fn_0() {

    print('<fieldset>');

    print('<legend>' . __FUNCTION__ . '</legend>');

    print('</fieldset>');

}</p>

<p>

function hook_fn_2($arg1, $arg2) {

    print('<fieldset>');

    print('<legend>' . __FUNCTION__ . '</legend>');</p>

<p> </p>

<p>    print('<pre>');

    print_r(func_get_args());

    print('</pre>');</p>

<p> </p>

<p>    print('</fieldset>');

}</p>

<p>

add_event('foo_0', 'hook_fn_0', G5_HOOK_DEFAULT_PRIORITY, 0);

add_event('foo_2', 'hook_fn_2', G5_HOOK_DEFAULT_PRIORITY, 2);</p>

<p>

run_event('foo_0');

run_event('foo_2', 1, 'a');</p>

<p>?></p>

<p>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

3개월 전

HOOK 을 세팅해 두는 파일은 없는 것으로 알고 있습니다. 백지로 나온다면 PHP 에러 가능성이 높으니

에러 내용부터 확인해 보는 것이 좋습니다. (에러 출력 X 설정인 경우) ini_set('display_errors', 1);

error_reporting(E_ALL); 다음으로 참고해 볼 수 있는 사항은,

add_event() 가 먼저 수행되고, run_event() 가 나중에 수행되어야 한다는 점입니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인