CI 묻고 답하기

제목 별도 페이지 구성을 하려고 합니다.
글쓴이 칸이 작성시각 2014/06/30 15:30:48
댓글 : 9 추천 : 0 스크랩 : 1 조회수 : 15866   RSS
별도 페이지를 구성해 직접 접근하려고 합니다.
그런데, 디비쪽이랑 기본적인 설정은 가져오려고 하는데..
해당 페이지내 기본설정을 어떻게 잡아야 하나요?

별도 페이지를 꼭 구성해야 합니다.
헤더쪽 간단히 설정해 디비쪽 쉽게 땡겨오는 방법 좀 알려주세요.
 다음글 파일 업로드 (jquery file upload 플러그... (1)
 이전글 하나의 컨트롤러 함수 두개의 모델함수 하나의 뷰... ... (3)

댓글

변종원(웅파) / 2014/06/30 15:39:15 / 추천 0
별도 라는게 ci 제어권 이외의 php 파일에서 config 및 db 연결 등등 ci의 자원을 사용하고 싶다는 말씀인가요?
darkninja / 2014/06/30 16:18:23 / 추천 0
간단한거 한번에 안나오는데
가장 복잡하게 해결한다음 하나씩 필요없는거 버리면 
완성되는...
그럼 이걸 이렇게 간단할걸 ㅋㅋㅋ
화이팅요!!!
칸이 / 2014/06/30 16:26:17 / 추천 0
변종원(웅파)

네 말씀처럼 그리 구성하려고 하는데.. 어떤 파일이 필요하지를 잘 모르겠습니다.
변종원(웅파) / 2014/06/30 16:32:15 / 추천 0
일반적인 include로는 안되구요. hmvc 찾아서 적용하시면 application 디렉토리를 따로 구성해서 사용할 수 있습니다.
단, 구조는 ci를 확장한거라 똑같이 mvc 구조입니다.
zend framework는 젠드 라이브러리를 외부에서 사용할 수 있는데 ci는 제가 알기로는 없습니다.
(누군가 그새 만들었을지도 모르구요... ^^;)

단순히 config와 db설정만 쓰는거라면 include해서 쓰면 됩니다. (라이브러리는 안됩니다)
칸이 / 2014/06/30 18:54:24 / 추천 0
답변 감사합니다.
구성이 특이해서 어떻게 처리를 해야 하나 했는데.. 그렇군요.

디비쪽은 뭐 어떻게든 연결해 사용하면 되는데..
세션정보도 가져와야 하는데, 이것도 불가능한가요?

이것도 알려주시면 정말 감사하겠습니다.
darkninja / 2014/06/30 21:13:58 / 추천 0
외부에서 ci 에 직접 접근해서 세션 정보를 볼수 있다면 
보안에 문제가 될만한 상황 아닌가요?
이게 가능하다면 다른 사람도 볼수 있겠죠?
두 코드간에 서로 통신을 한다면 몰라도
궁금증만 넘치는 초보의 호기심이었습니다.
칸이 / 2014/06/30 21:25:49 / 추천 0
세션정보를 본다는게 아니고, 공유한다고 봐야 합니다.
기존 라이브러리와 코드를 최대한 이용해 상단에 지정해 주고, 
ci의 세션을 살려두고, 그 세션이 있는지 없는지 밑단에 체크해서 없으면 경고창..
있으면 해당 아이디로 인정..

이처럼 하려고 하는겁니다.
일반적인 코딩에서는 일부 클래스나 라이브러리를 include해서 사용해 확인을 할수가 있는데..
ci는 구성이 많이 틀려서 헤매고 있네요.. ㅡ.ㅜ;
darkninja / 2014/06/30 21:50:09 / 추천 0
아래코드를 찾았습니다.
세션정보를 일단 볼수있네요!
 

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>
	<meta http-equiv="content-type" content="text/html; charset=utf-8" />
</head>

<body>


<?php
    ob_start();
    include('index.php');
    ob_end_clean();
    $CI =& get_instance();
    $CI->load->library('session'); //if it's not autoloaded in your CI setup
    echo $CI->session->userdata('username');
?>


</body>

</html>

디비사용정보는 여기에 있네요!
https://github.com/fengkaijia/codeigniter-database-standalone
저도 같이 공부해보게 자세히 올려주심 감사^^
칸이 / 2014/07/01 02:21:20 / 추천 0
스택플로우에서 찾아 해메고 있었는데.. 유용한 소스네요.
감사합니다.

우선 저는 /test/ 디렉토리를 생성하고 이곳에서 접근을 하려고 하고 있습니다.
그래서 include('index.php'); 를 include('../index.php');로 변경하고 접근하니, 역시 시스템폴더와 어플리케이션 폴더 찾을수 없다고 경고가 나오더군요.
그래서 index.php 파일을 복사해서 /test/밑으로 옮겨두고.. 이 파일에서 시스템과 어플리케이션 폴더 경로를 변경해 주었습니다.
 
ob_start();
include('./index.php');
ob_end_clean();
$CI =& get_instance();
//$CI->load->library('session'); //if it's not autoloaded in your CI setup // 이코드는 필요 없더군요.

print_r($CI->session->userdata['user']);

그랬더니, 제대로 값을 잡아내네요..
답변 주셔서 감사합니다.. ^^;