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를 사용해서 , 저렇게 호출한 함수들이 조그만 카테고리로 보이는데, 경로가 틀리면 보이지 않거든요~
근데 잘 보이는데도 그러합니다.)
원인이 무엇일까요~?ㅜ
|
본인의 경로를 차근 차근 파악해 보시면 될듯 싶은데요...
시원한 답이 안되네요.. ^^;