edirect 시에는 Events 에 등록한 trigger 가 동작하지 않는 문제
- 달려
- 2
- 3,346
- 글주소
- 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;
}
}