CodeIgniter의 기본 뷰 로딩 프로세스에는 모든 컨트롤러에 머리글 및 바닥글 뷰를 포함하는 반복 작업이 필요합니다. 여러 컨트롤러와 보기로 작업할 때 이는 지루하고 시간이 많이 걸릴 수 있습니다.
이 문제를 해결하기 위해 사용자 정의 로더 클래스를 만들어 머리글 및 바닥글 보기를 포함하는 프로세스를 자동화할 수 있습니다. 이를 통해 개발자는 각 구성 요소에 대해 load->view() 메서드를 명시적으로 호출하지 않고도 뷰를 로드할 수 있습니다.
애플리케이션/코어에 MY_Loader.php라는 새 파일을 생성합니다. 예배 규칙서. 이 파일은 CodeIgniter의 CI_Loader 클래스를 확장하고 새 template() 메서드를 추가합니다.
<code class="php">// application/core/MY_Loader.php class MY_Loader extends CI_Loader { public function template($template_name, $vars = array(), $return = FALSE) { $content = $this->view('templates/header', $vars, $return); $content .= $this->view($template_name, $vars, $return); $content .= $this->view('templates/footer', $vars, $return); if ($return) { return $content; } } }</code>
template() 메서드에서:
사용자 정의 로더 클래스를 생성한 후 컨트롤러의 생성자를 업데이트하여 확장 로더를 로드합니다.
<code class="php">class My_Controller extends CI_Controller { public function __construct() { parent::__construct(); $this->load = new MY_Loader(); } }</code>
이제 template() 메소드를 사용하여 뷰를 로드할 수 있습니다.
<code class="php">$this->load->template('body');</code>
이렇게 하면 머리글, 본문 및 바닥글 뷰가 자동으로 로드됩니다. 필요에 따라 뷰에 변수를 전달할 수도 있습니다.
위 내용은 CodeIgniter 뷰에 머리글 및 바닥글 포함을 자동화하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!