CI 묻고 답하기

제목 현재 페이지에 열려 있는 php의 파일 이름을 알 수 있을까요?
카테고리 일반
글쓴이 문스냅 작성시각 2017/12/06 01:14:27
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 317   RSS

안녕하세요

 

최근에 CI를 접하게 되어 홈페이지를 제작하면서 공부중인 개발 뉴비입니다 

 

class Auth extends CI_Controller{
	function register(){
		$this->load->view('header');
		$this->load->view('join_select');
		$this->load->view('footer');
	}

}

질문 드리고 싶은 것은 예를 들어서

Auth 라는 컨트롤러에서 보시는 것처럼 페이지를 보여주도록 했는데요

도메인/auth/register 로 접근할 때

로드되어지는 header.php 소스에서 join_select.php 라는 제가 중간 메인부분에 사용한 php 파일의 이름을 가져올 방법은 없을까요?

(header에만 닿는다면 가져와도 좋고 다른 곳에서 전달해줘도 좋습니다)

사실 그냥 header 안쪽에서 직접 파일 경로따라가서 이름만 잘라오면 되긴 하지만

해당 URL로 접근하는 순간 header에서 어떤 처리에 의해서 판단하여 스스로 수행할 수 있게끔 구현하고 싶습니다

(예를 든 것 뿐만 아니라 다른 곳에서도 쓰일 예정입니다)

생각하다보니 조금 불가능(비효율) 하다고 보여져서 다른 방법도 생각중이긴 합니다만

혹시 내장함수 등을 이용해 구현 가능할지 여쭙고 싶습니다

 

 다음글 이메일 보내기 메일이 안와요????? 무슨 문제인지 알... (6)
 이전글 페이지 이동시 세션이 새로 생성됌. (2)

댓글

변종원(웅파) / 2017/12/06 10:02:49 / 추천 0

js나 css 연동하시려고 하는 거 같은데 보통은 컨트롤러의 메소드명과 뷰파일명을 일치시켜서 사용합니다.

컨트롤러/메소드가 auth/register 라면 뷰는 register.php 또는 register_v.php로 사용합니다.

하나의 메소드 내에 헤더, 푸터 제외하고 여러개의 뷰를 쓰는 경우는 드믑니다.

 

다른 방법으로는 system/core 열어보시면 답이 있습니다.

한대승(불의회상) / 2017/12/06 11:20:35 / 추천 0
정확히 무얼 질문하는지 이해하지 못했습니다.
변종원(웅파) / 2017/12/06 11:44:39 / 추천 0
사실 뷰 이름은 개발자가 정하는 것이라 왜 알려고 하는지가 의아하긴 합니다. ㅎㅎㅎ
문스냅 / 2017/12/06 15:24:47 / 추천 0

모두 답변 고맙습니다

제가 아직 코드이그나이터가 익숙하지 못한 점도 있고

제시해주신 간단하게 파일명을 바꾸는 법 같은 돌아갈 수 있는 방법이 분명 있는데

현재 그렇게 하지 못하는 상황에 있어 어려운 방법을 찾아내고 있는 점이 질문을 난해하게 한 것 같습니다 ^^;

역시 해결책은 대화와 설득으로 해결해야할 거 같습니다...