CI 묻고 답하기

제목 리소스 처리에 대해 알고 싶습니다.
카테고리 CI 2, 3
글쓴이 곧미남 작성시각 2019/03/26 17:56:18
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 18290   RSS

안녕하세요.

MCV패턴만 이해해서 눈감고 땅짚어가면서 코딩을 하고 있는 사람입니다.

지금 제가 하고있는건 javascript 예제를 따라 해보고 있는데요

다름이 아니라 외부 자바 스크립트 불러오기를 하고 있습니다.

코드는 다음과 같습니다.

 

view 단

<script src="/js/now.js">

</script>

 

now.js 파일

var now = new Date();document.write("<H1>"+now+"<H1>");

 

now.js을 불러와 위 스크립트 안에 넣어서 동작을 보고 싶습니다.

사실 그 전에 이미지 변환을 버튼으로 전환하는 예제도 있었는데

이미지 역시 불러오지를 못하고 있네요...

개발환경은 서버컴퓨터를 하나두고 리눅스-우분투-mysql-apache-php 깔아서 하고 있구요

검색을 좀 해보니까 리소스의 종류가

CSS / JS / Image 3가지가 있더라구요

이러한 놈들을 리소스라고 부르고 있는데

얘내를 CI 상에서 어떻게 처리를 해야할지 모르겠습니다.

 

https://www.cikorea.net/bbs/view/lecture?idx=7073 이 글을 보고

$1 !^(index\.php|images|captcha|data|include|uploads|js|css|robots\.txt) 다음과  같이

images / css / js 를 설정해놨기에        application/이 경로에        images / css / js 폴더를 생성해놓고

파일을 만들어서 저장후에 불러와도 뭐가 잘 안되는건지 싶습니다.

경로는 제가 이것저것 해보다가 안되서 현재 script src="/js/now.js" 경로로 해본것이 마지막입니다.

질문의 요지가 분명하지 않은 것 같아 죄송합니다.

이게 질문을 간결하게 딱 하고 싶은데 이해가 부족하다 보니 질문의 질도 떨어지네요 ㅠ

긴 글 읽어주셔서 감사합니다.

 

  

 다음글 ajax 통신 결과값에 대해서 질문드립니다. (7)
 이전글 이메일 발송 시 내용에관한 질문입니다. (1)

댓글

배강민 / 2019/03/26 18:06:13 / 추천 1

application 폴더 내부에 images / css / js를 두는 것이 아니라

application과 동일 뎁쓰인 root에 둬야합니다.

 

/application/...

/images/...

/css/...

이런식으로요.

 

추천은 아니고 요즘 제 취향은

$1 !^(index\.php|captcha|uploads|assets|robots\.txt)

으로 하고 

 

/application/...

/assets/images/...

/assets/css/...

/assets/js/...

 
형식입니다.
곧미남 / 2019/03/27 09:10:54 / 추천 0

배강민 // 우선 감사합니다.

말씀하신대로 application와 동일경로에 js 폴더 생성 후 now.js 파일을 생성 하였습니다.

이때 src="../../js/now.js" 이게 됐구요.

혹시 application 하위 디렉터리에 생성하는 방법은 없는건가요?? 

변종원(웅파) / 2019/03/27 10:29:58 / 추천 0

곧미남/ 안해야 하는게 맞습니다. ci4 보시면 아예 index.php와 프레밈워크단이 분리되어 있습니다.

패스는 index.php가 위치한 디렉토리가 기준입니다. "./js/now.js"로 쓰시면 됩니다.

배강민님이 써주신 디렉토리 구조 추천합니다.

곧미남 / 2019/03/27 11:31:38 / 추천 0

변종원(웅파) // 배강민님 말대로 resources 라는 폴더를 하나 만들어 그 안에 js와 css, images 폴더를 생성하고

 js폴더에 now.js 를 만들었습니다.

형식도 $1 !^(index\.php|captcha|uploads|resources|robots\.txt) 로 수정하였습니다.

웅파님이 말씀하신대로  "./resources/js/now.js" 로 바꿔 실행하였습니다.

 

인덱스와 프레임워크단이 분리되었다는게 어떤 의미인지 파악이 잘 안되지만

우선 더 공부해보겠습니다. 감사합니다.

kaido / 2019/03/27 15:10:24 / 추천 0

https://www.youtube.com/watch?v=w6XkqCtzDfs

2분 20초 즈음에  프레임워크 분리에 대해서 설명하고 있습니다.

최근 프레임워크 구조 잡을때 해당 이유로 강제로 바꾸게 되어있고, CI도 오래전부터 application과 system 폴더를 감춰서 사용 하는 방법이 공유 되어 왔습니다.