CI 묻고 답하기

제목 require_once 질문
글쓴이 수야디벨 작성시각 2012/11/05 15:44:15
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 15458   RSS


facebook sdk를 좀 쓰려고 하는데,

ci를 사용하지 않으면 정상적으로 되지만, ci를 사용하면 정상적으로 동작이 안됩니다.


무슨 말인고 하면 ,

ci 없는 파일 코드 내용입니다.

main.html

<input type=button value=" Facebook Loing " onClick="open_facebook();">
<script type="text/javascript">
function open_facebook() {
  var open_facebook = window.open('redirect.php','open_facebook','width=1000,height=530,scrollbars=yes,resizable=no');
  open_facebook.focus();
}
</script>

우선 여기서 같은 폴더의 redirect.php를 호출합니다

redirect.php

<?php

require_once "base_facebook.php";

복잡해서 중략했습니다만, 시작 부분이 저렇게 require로 시작합니다.

그리고 같은 폴더의 base_facebook.php 를 불러오고, 해서, 정상적으로 작동이 되거든요~?
(위의껀, 결론적으로 하나의 폴더안에 모든 소스들이, 들어가있는거구요~)



그래서 저걸 ci로 옮겨 보고자 이렇게 해봤습니다.


controller.

<?php
 class Facebook extends CI_Controller
 {
  function __construct()
  {
   parent::__construct();
  }
  
  function index()
  {
   $this->load->view('facebook_view');
  }
  
  function redirect()
  {
   $this->load->view('redirect');
  }
 }
 
 ?>

views


facebook_view.php

<input type=button value=" Facebook Loing " onClick="open_facebook();">
<script type="text/javascript">
function open_facebook() {
  var open_facebook = window.open('http://localhost/facebook/index.php/facebook/redirect','open_facebook','width=1000,height=530,scrollbars=yes,resizable=no');
  open_facebook.focus();
}
</script>

위에 main.html과는 다르게. 저렇게 함수를 실행시켜서 redirect.php를 불러오게 했습니다.
redirect.php 에 모든 내용을 지워보고 테스트 하면 정상적으로 되는걸 보니,
php가 안불려지는건 아니더군요.

그렇다면 require_ 의 경로 문제라는건데, 어떻게 수정해야 할지 난감하네요 ㅠ


그리고 이하 소스들은 위 와 동일하구요.

분명 require_once한 소스들도 , 정상적으로 보이긴 하거든요~?
(드림위버CS를 사용해서 , 저렇게 호출한 함수들이 조그만 카테고리로 보이는데, 경로가 틀리면 보이지 않거든요~
  근데 잘 보이는데도 그러합니다.)


원인이 무엇일까요~?ㅜ

 

 다음글 세션 뭐가 문제일까요 ㅠㅠ (11)
 이전글 DB연결 관련 질문 (1)

댓글

헛발이 / 2012/11/05 17:09:02 / 추천 0
require의 경로문제라면 특별히 원인이 있을까요?
본인의 경로를 차근 차근 파악해 보시면 될듯 싶은데요...
시원한 답이 안되네요.. ^^;