CI 묻고 답하기

제목 jQuery 를 사용하고자 합니다.
카테고리 CI 2, 3
글쓴이 곧미남 작성시각 2019/04/01 14:06:52
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 14520   RSS

https://www.cikorea.net/bbs/view/qna?idx=20990&page=1&view_category=&lists_style=

먼저번 개시글을 통해 js / css / image 파일을 구분하여 자바스크립트를 공부하면서 잘 쓰고 있었는데

jQuery를 하려니 여기서 문제가 발생하였습니다.

 

우선 먼저번 URL은 ....ip주소/study 를 치면 study 컨트롤러가 index를 먼저 실행시켜

js 작업들이 이루어지는 view단으로 잘 표현되었습니다.

크롬에서 작업중이고 검사? 기능을 통해서 경로를 보니

이런식으로 경로가 보여지더군요

 

jQuery는 같은 study controller에 jq_study라는 funtion을 만들어 view단으로 옮겼습니다.

URL은 ....ip주소/study/jq_study 입니다.

여기서 보이는 경로는 이렇습니다.

이걸 보고 있으니 경로에 study라는 디렉터리가 껴 있음으로 문제가 발생하는 것으로 보이는데

제가 잘 이해하고 있는지 궁금하구요

이런경우엔 어떻게 해야 경로가 제대로 접근되는지 궁금합니다. 

 다음글 새글 알림 질문드립니다 (3)
 이전글 파일 업로드 기능 접근 IP주소 변경 방법에 대해서 질... (1)

댓글

배강민 / 2019/04/01 14:17:58 / 추천 0

http://ip/study에서

src="../resources/js/jquery.js" 으로 하고 있다가 이건 그대로 둬서 제대로 되던건데

 

http://ip/study/jq_study란 메서드를 만들어서 위의 js불러오는걸 그대로 사용하니 안된다는 말씀인가요?

 

ci 입장에서의 study/jq_study는 일반적으로 생각하는 폴더의 개념이 아니라 저 string을 가져와서 /로 쪼개서 controller와 method를 찾도록 라우팅을 하는 맵핑성 쿼리스트링이라고 보셔야하고

javascript  + 일반 브라우저에서의 study/jq_study는 일반적으로 생각되어지는 폴더입니다.

 

즉 처음것이 정상이 되는 이유는

study에서 ..으로 한폴더를 올라가서 resources를 찾는건데, root에 resources폴더가 있기 때문에 정상이지만

아래것은

jq_study에서 ..으로 한폴더를 올라가서 resources를 찾아보지만 없기때문입니다. (//ip/study/resources/jquery.js를 찾게되는것)

 

해서 이럴경우 ..으로 단계를 찾지 않고 /으로 시작해서 루트부터 찾도록 /resources/jquery.js로 하거나, 

//ip/resources/jquery.js로 url을 포함한 풀url을 사용합니다.

곧미남 / 2019/04/01 14:33:11 / 추천 0

배강민 //

Study라는 Controller 파일에

두개의 function 이 있습니다.

하나는 index( ) 라는 이름의 자바스크립트 페이지가 있고

하나는 jq_study( ) 라는 이름의 제이쿼리 페이지가 있죠

 

index( )는 제가 여기에도 올라와있는 index 죽이기를 통해 생략을 했지만

제이쿼리는 기본접근경로[ index( ) ]가 아닌 다른 경로이기에 study를 넣어야 한다고 배웠거든요

그러다보니 url 에 study가 추가된 것 같습니다.

  

곧미남 / 2019/04/01 14:35:06 / 추천 0

배강민 //

절대경로를 말씀해주셔서 혹시나 해서 기존 제가 접근하던 경로 앞에 ../ 를 추가해 하나 더 경로를 올려 접근했는데

정상적으로 동작 확인하였습니다.

 

혹시 몰라 Controller 파일을 하나 더 만들어서 index( ) 로 접근하니 정상적으로 동작은 하는데

경로에서 ../ 를 추가했음에도 이 경로에서도 계속 동작하는게 이해가 안가네요...ㅎㅎ

경로가 바껴서 안잡힐줄 알았는데요