CI 묻고 답하기

제목 hook를 사용하면 될까요?
글쓴이 용준(쭌) 작성시각 2013/09/12 17:49:38
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 14638   RSS
안녕하세요
열심히 공부하며 개발중인 초급 개발자 입니다.

오늘 여쭤보고 싶은 것은 hook사용의 유/무 입니다.

상황은 이렇습니다.

1. 사이트에 접속하면 현재 위치를 가져온다.
2. 좌표를 어딘가에 저장한다.
3. 메인 페이지가 로딩된다.
 
즉, 메인 페이지가 로딩되기 전에 좌표 값을 구해
쿠키든, 상수든 어디에든 저장을 해서 나중에 불러 오려고 합니다.

고수님들의 조언을 구합니다~
 다음글 session을 DB에서 삭제하지 못하는 문제. (10)
 이전글 session 질문입니다. (3)

댓글

한대승(불의회상) / 2013/09/12 17:53:54 / 추천 0
현재 위치라는게 GPS를 이용해 가져오는 위치를 말하는건가요?
현재 로딩되고 있는 페이지를 이야기 하는건가요?
용준(쭌) / 2013/09/12 17:58:21 / 추천 0
한대승//

현재 위치는 gps를 이용해 가져오는 위치 입니다.
변종원(웅파) / 2013/09/12 18:09:10 / 추천 0
hook 사용하시면 되고 시점은 ci로딩 직후나 컨트롤러 호출전에 작업하게 하시면 됩니다.


http://cikorea.net/lecture/view/140/page/1/ 참고하세요
용준(쭌) / 2013/09/12 18:42:29 / 추천 0
웅파//

웅파님 몇가지만 더 여쭤보겠습니다.
1. 후크에서 view나 모델을 load 할 수 있나요? 논리상.. 안되는 것이 맞는거 같은데요
2. 좌표를 체크하는 페이지가 스크립트 언어로 되어 있습니다. view -> geolocation.php
<script type="text/javascript">
if (!!navigator.geolocation)
{
    navigator.geolocation.getCurrentPosition(successCallback,errorCallback);
}
else
{
    alert("이 브라우저는 Geolocation를 지원하지 않습니다");
}

function successCallback(position)
{
    var lat = position.coords.latitude;
    var lng = position.coords.longitude;

}

function errorCallback(error)
{
    alert(error.message);
}
</script>
3. 위의 값 (lat, lng)을 쿠키에 저장을 하려고 하는 것인데요
4. 후크 포인트에 대한 개념이 좀 어려워서요...
    이런 경우에는 post_controller_constructor를 쓰는 것이 맞나요?
변종원(웅파) / 2013/09/12 19:32:35 / 추천 0
1. 2. 할수 있습니다. 라이브러리에서 ci 내장 라이브러리 호출하는 것과 동일합니다. 인스턴스 받아서 실행할 수 있습니다.  (레이아웃 검색해보세요.)

3. 자바스크립트 값을 쿠키에 저장하더라도 바로 쓰지 못합니다 화면 갱신을 한번 해줘야 쓸 수 있습니다.

4. 네 맞습니다.