2014-02-20 2 views
1

CodeIgniter에 옵션이 있습니까과 같은 로드 파일이 있습니까? 내가보기에 $data VAR처럼,로드 된 파일에 전달할 것 컨트롤러에 array()CodeIgniter 데이터 매개 변수가있는 파일로드

$path_to_logic = "extended_core/plugins/saphir_e-cms/be_extensions/$this->modul_id/package/logic.php";  
$logic = $this->CI->load->file($path_to_logic, true); 

: 내 컨트롤러에서

나는이 파일을로드합니다.

답변

1

이 기능을 Loader 클래스에 추가해야합니다.

다음과 같이 그렇게하기 위해,의 application/core/ 폴더 안에 MY_Loader.php라는 이름의 새 파일을 만듭니다

$logic = $this->CI->load->file($path_to_logic, array('foo' => 'bar'), true); 

를 파일 내부에는 다음과 같이

/** 
* My Custom Loader 
*/ 
class MY_Loader extends CI_Loader 
{ 
    function __construct() 
    { 
     parent::__construct(); 
    } 

    /** 
    * Custom File loader method 
    * 
    * @param string $path 
    * @param array $vars 
    * @param bool $return 
    * @return void 
    */ 
    public function file($path, $vars = array(), $return = FALSE) 
    { 
     return $this->_ci_load(array(
      '_ci_path' => $path, 
      '_ci_vars' => $this->_ci_object_to_array($vars), 
      '_ci_return' => $return 
     )); 
    } 
} 

그런 다음 값으로 파일을로드 너는 $foo을 가질 것이다.

+0

+1 확장 메소드 – Zabs

+1

이 솔루션을 이용해 주셔서 감사합니다. 그것은 작동합니다! 감사합니다 !! – ghost

0

왜 .. 이런 식으로 그것을

$this->CI->custom_array = array(); 
$this->CI->custom_array = // Load in array data via function etc.. 

뭔가를 할당하지 그리고 등보기 내 것을 사용

이것은 내가 아래 & 사용하여 언급 한 것보다 그 일을 더 나은 방법처럼 보인다
관련 문제