코드이그나이터 기반 PHP 오픈소스 게시판 : 씨아이보드

edirect 시에는 Events 에 등록한 trigger 가 동작하지 않는 문제

  • 달려
  • 2
  • 3,129
  • 글주소
  • 06-29

코드는 여기 샘플에 나와 있는 코드 그대로 적용시켜 보았습니다. 아래와 같습니다.

글 수정후 '이벤트 실행​' 라는 alert 창이 떠야 하는데 redirect 때문인지 alert 뜨지 않습니다.

redirect 함수를 주석 처리하면 제대로 alert 창이 뜨고요. 그래서 redirect 가 동작하면

트리거가 안먹는게 아닌가 싶어서 질문 드립니다.

 

 

<?php

defined('BASEPATH') OR exit('No direct script access allowed');

  

class Event_board_write_modify extends CI_Controller

{

  

    private $CI;

  

    function __construct()

    {

        $this->CI = & get_instance();

        Events::register('before', array($this, 'alert'));

        Events::register('before', array($this, 'alert2'));

    }

     

    public function alert() {

         

        $result = array();

  

        echo '<script>alert("이벤트 실행");</script>';

  

        $result['result'] = 'alert 함수를 통해 담겨진 내용입니다';

  

        return $result;

    }

  

    public function alert2() {

         

        $result = array();

  

        echo '<script>alert("이벤트 실행2");</script>';

  

        $result['result'] = 'alert2 함수를 통해 담겨진 내용입니다';

  

        return $result;

    }

}