CI 묻고 답하기

제목 namespace 사용이 불가능한가요?
글쓴이 봉보로봉봉 작성시각 2016/07/08 15:38:15
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 16824   RSS

PHP Version 5.3.29

 

5.3부터 네임스페이스 사용이 가능한걸로 알고 있는데요..

뭐... 불러오는데 문제는 없는데..

 

use 를 쓰기만 하면 그냥 php 에러가 떠버리네요..

 

왜 그럴까요? 이해가 안되요..

 

PHP Version 5.3.3 에서도 테스트 해보았거든요.. 이건 CI가 아닙니다.

근데 여기서는 테스트가 잘 되더라구요..

그리고 단독으로 아무런 참고 없이 그냥 use 명령어를 써보 오류가 없었었는데

CI는 use 사용자체가 안되더라구요..

이유가 있나요?

 

namespace 사용이 불가능한가요?

 다음글 계속 질문을 올리게 되어 죄송합니다 ㅜㅜ (6)
 이전글 system/libraries 에 sess_expire... (3)

댓글

한대승(불의회상) / 2016/07/08 16:33:32 / 추천 0

use문은 <?php 아래 위치 해야만 합니다.

CI이기 때문에 안되는건 아니에요.

봉보로봉봉 / 2016/07/12 15:03:37 / 추천 0

?? <?php 아래 위치한다는 건 무슨말인지...

php언어니 당연히 <?php ?> 사이에 넣고 있긴 합니다만..ㅡㅡ..

kaido / 2016/07/12 15:07:00 / 추천 0

@봉보로봉봉

"사이가" 가 아니라 "상단" 입니다.

<?php
namespace Kaleido\Payments\Lgcns;
use  Kaleido\Payments\Lgcns\LgcnsTrit; //클래스보다 먼저 나와야 함

class LgcnsHandler implements LgcnsInterface
{
use ...; //이럴경우 에러. 단 trait 로 받아올 경우는 가능.
	
	private $ActionUrl = "";
	private $cancelUrl = "";
	private $phpVersion = "";
	private $encodeKey = "";
	private $requestData = array();
	private $resultData = array();
	private $LogDir = "";
	private $LogPath = "";
	
	public function __construct($config)
    {
		//print_r($config);
		new LgcnsTrait();//init trait		
		$in_data = array();		
		if(isset($config) && count($config)>=1) foreach($config[0] as $key => $val)	$in_data["{$key}"]  = $val;		
		$this->LogDir = isset($in_data["LogDir"])? $in_data["LogDir"]: ""; //받아오면 처리. 아님 말고.		
		if($this->LogDir) $this->CnsPayWebConnector($this->LogDir); //일단 로그 체크
	}
}