>  기사  >  백엔드 개발  >  PHP의 CI 프레임워크가 계속해서 반복되는 이유는 무엇입니까?

PHP의 CI 프레임워크가 계속해서 반복되는 이유는 무엇입니까?

WBOY
WBOY원래의
2016-08-04 09:19:001107검색

응용 프로그램/컨트롤러/sponsor.php

<code>class Sponsor extends CI_Controller{

    public function index($page = 'home'){
        $this->load->library('base');//如果使用 $this->load->libraries('base'); 必死循环
        $this->base->pageLogin();
        print_r(8888);
    }
}
</code>

응용 프로그램/라이브러리/Base.php

<code>class Base{

    public function __construct(){
        $this->CI =& get_instance();
    }

    public function pageLogin($must=false){
        var_dump($this->CI->session);//如果使用 $this->session 必死循环
    }
}

</code>

위의 두 가지 치명적인 루프입니다.


CI 프레임워크가 꽤 사용하기 쉽다고 들었습니다. 요즘 급한 프로젝트가 있어서 하루 동안 CI를 사용했는데, 단계를 잘못 적으면 눈물이 났습니다. 끝없는 루프로 이어질 것입니다. 틀렸어요, TAT 형제님.

답글 내용:

응용 프로그램/컨트롤러/sponsor.php

<code>class Sponsor extends CI_Controller{

    public function index($page = 'home'){
        $this->load->library('base');//如果使用 $this->load->libraries('base'); 必死循环
        $this->base->pageLogin();
        print_r(8888);
    }
}
</code>

응용 프로그램/라이브러리/Base.php

<code>class Base{

    public function __construct(){
        $this->CI =& get_instance();
    }

    public function pageLogin($must=false){
        var_dump($this->CI->session);//如果使用 $this->session 必死循环
    }
}

</code>

위의 두 가지 치명적인 루프입니다.


CI 프레임워크가 꽤 사용하기 쉽다고 들었습니다. 요즘 급한 프로젝트가 있어서 하루 동안 CI를 사용했는데, 단계를 잘못 적으면 눈물이 났습니다. 끝없는 루프로 이어질 것입니다. 틀렸어요, TAT 형제님.

컨트롤러에 있어서는 안 됩니다

함수 __construct(){

<code>   parent::__construct()</code>

그럼 여기 사서의

을 소개해볼까요?

<code>$this->load->library('Base');</code>

클래스 라이브러리를 로드할 때 이름은 클래스 라이브러리 이름과 일치해야 합니다!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.