제목 | jQuery 를 사용하고자 합니다. | ||
---|---|---|---|
카테고리 | CI 2, 3 | ||
글쓴이 | 곧미남 | 작성시각 | 2019/04/01 14:06:52 |
|
|||
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
|
곧미남
/
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( ) 로 접근하니 정상적으로 동작은 하는데 경로에서 ../ 를 추가했음에도 이 경로에서도 계속 동작하는게 이해가 안가네요...ㅎㅎ 경로가 바껴서 안잡힐줄 알았는데요 |
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을 사용합니다.