개발 Q&A

제목 반복되는 코드를 줄이려고 합니다.
카테고리 PHP
글쓴이 다르콘 작성시각 2021/07/09 16:18:43
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 6083   RSS

안녕하세요, 

MVC패턴에서 어디에다가 구현해야 하는지 감을 잡지 못해 질문을 드리게되었습니다.

기존의 코드를 살펴보니 Controller 단에서 간단하게 반복되는 내용임에도 불구하고

한 함수안에서 길게 코딩되어 있는 내용을 보게되었습니다.

다른 함수로 빼게 된다면 쉽게 내용을 줄일 수 있는데,

이 빼고 싶은 내용을 모델과 컨트롤러 중 어느쪽으로 빼서 구현해야 하는지 궁금합니다.

아니면 다른쪽으로 빼지 않고 이대로 한 함수안에서 반복되는 내용을 길게 늘어써야 하는지도 궁금합니다.

읽어주셔서 감사합니다.

 다음글 CodeIgniter 사이트에 비번은 어떻게 바꾸나요? (1)
 이전글 javascript api 라고 해야 할까요.. 제작 ... (2)

댓글

변종원(웅파) / 2021/07/09 16:23:06 / 추천 0
단순 반복이라면 헬퍼를 추천합니다.
다르콘 / 2021/07/09 16:26:28 / 추천 0

아! 그런 방법이 있었군요. 감사합니다!! 

엄청 고민하고 있었는데 무지 간단하게 해결되었습니다. 감사합니다!

다르콘 / 2021/07/09 17:30:20 / 추천 0

안녕하세요, applicaion > helpers 폴더에 이름_helper.php 로 파일을 만들었습니다.

그리고 컨트롤러에서 $this->load->helper('이름_helper")로 로드를 했는데도 불구하고

정의되지 않은 함수라며 함수를 사용할 수가 없습니다.

함수를 호출한 방법은 함수를 그대로 호출하였습니다.

함수();

autoload에도 등록을 해보고 생성자에도 등록을 해보았지만 동일합니다. 어떻게 하면 좋을련지요

다르콘 / 2021/07/09 17:56:29 / 추천 0

일단 해결이 되었습니다.

그냥 시간이 지나니까 인식을 하는 것인지, 시간이 지나니까 제대로 작동이 되었습니다.

저는 Visual Code Studio를 사용하고 있고, 저와 같이 undeifined function 이여서 오류가 나고 있었습니다.