| 제목 | CI에서 AJAX를 쉽게 사용해보기 | ||
|---|---|---|---|
| 글쓴이 | byung82 | 작성시각 | 2009/11/23 12:43:47 |
|
|
|||
|
CI에서 ajax별로 체크하는것이 귀잖아서 route단위에서 할수 있게 수정해보았습니다. 흠 core를 안걸들고 하려면 아직 메뉴얼을 다 읽어보지 않아서 간단하게 코어 수정으로 일단 진행을 ^^; 일단 IS_AJAX를 정의합니다. 여기에 검색을 해보니 올리신분이 있어서 그걸 차용합니다. 일단 apllication/config/constants.php 에 아래코드를 추가합니다.
define('IS_AJAX', isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest');
ci님의 내용을 보고 수정합니다.MY_Router.php를 만들어서 아래코드를 넣고 저장하신후 application/libraries 로 복사합니다.
class MY_Router extends CI_Router
{
function set_method($method)
{
$this->method = IS_AJAX == true ? "{$method}_ajax" : $method;
}
function fetch_method()
{
if ($this->method == $this->fetch_class())
{
return IS_AJAX == true ? 'index_ajax' : 'index';
}
return $this->method;
}
}
|
|||
| 태그 | ajax | ||
| 다음글 | CI에서 contenttype별 view를 분리해보기 | ||
| 이전글 | 오라클 초보자 설치 (1) | ||
|
ci세상
/
2009/11/23 13:26:24 /
추천
0
|
|
byung82
/
2009/11/23 15:46:02 /
추천
0
ci세상님 글 보고 extention으로 처리했습니다.
|
|
케이든
/
2009/11/23 15:47:16 /
추천
0
_remap으로 저렇게했엇는데
미쳐 생각하지 못한 라우터 확장이 있엇네요 두분 감사합니다 |
|
ci세상
/
2009/11/23 17:05:57 /
추천
0
유용한 정보 감사드립니다.^^
|
라우터는 대체,확장이 가능하게 되어 있는데 아래 메뉴얼을 함 참조해 보세요.
http://codeigniter-kr.org/user_guide/general/creating_libraries.html