[CodeIgniter] 요약 보기에서 같은 설명 (CakePHP 요소 설치)

5283 단어 PHPCodeIgniter

개시하다


이 글은 CodeIgniter Advent Calendar 2017 5일째다.
4일차 기사는 자신이 기고한'외부 파일 프로파일 내보내기 허용다.

■ 뷰 파일에서 비디오로 뷰 호출


보기 - CodeIgniter 3.2.0-dev 문서
/application/views/echo_test.php
<pre>
_________              .___        .___                  .__   __                   
\_   ___ \   ____    __| _/  ____  |   |   ____    ____  |__|_/  |_   ____  _______ 
/    \  \/  /  _ \  / __ | _/ __ \ |   |  / ___\  /    \ |  |\   __\_/ __ \ \_  __ \
\     \____(  <_> )/ /_/ | \  ___/ |   | / /_/  >|   |  \|  | |  |  \  ___/  |  | \/
 \______  / \____/ \____ |  \___  >|___| \___  / |___|  /|__| |__|   \___  > |__|   
        \/              \/      \/      /_____/       \/                 \/         
</pre>
<?= $temp; ?>
컨트롤러에 사용된 이미지load->view가 있을 수 있습니다. 예를 들어 상기 보기의 단편을 준비할 때 아래 그림과 같이 다른 보기 파일에서 호출할 수 있습니다.
/application/views/welcome_message.php
<!-- 前略 -->
<?php $this->load->view('echo_test', ['temp' => 'echo test']); ?>
<!-- 後略 -->

이번에는 CakePHP처럼 시야의 단편을 요소 폴더로 정리하는 데 한 걸음 더 나아간다.

■ 요약 보기의 동일한 설명(CakePHP 요소 설치)


1)CI_Loader 클래스 준비 함수 요소 상속


/application/core/MY_Loader.php
<?php

defined('BASEPATH') OR exit('No direct script access allowed');

class MY_Loader extends CI_Loader {

  public function element($view, $vars = array(), $return = false)
  {
    return $this->view('element/' . $view, $vars, $return);
  }

}

2) /application/views/에 요소 폴더를 만들고 적합한 파일을 만듭니다


/application/views/element/echo_test.php
<pre>
        .__                                      __   
  ____  |  |    ____    _____    ____    ____  _/  |_ 
_/ __ \ |  |  _/ __ \  /     \ _/ __ \  /    \ \   __\
\  ___/ |  |__\  ___/ |  Y Y  \\  ___/ |   |  \ |  |  
 \___  >|____/ \___  >|__|_|  / \___  >|___|  / |__|  
     \/            \/       \/      \/      \/        
</pre>
<?= $temp; ?>

3) 적절한 뷰로 호출


/application/views/welcome_message.php
<!-- 前略 -->
<?php $this->load->element('echo_test', ['temp' => 'echo test']); ?>
<!-- 後略 -->

※ 이 페이지의 아스키 아트Text to ASCII Art Generator (TAAG) 생성
※ 이 글의 기술에는 코드니터의 스타일 가이드가 없습니다.phpdoc가 없어도 미안해요...
※ 보기를 로드하는 제어는 컨트롤러를 통해 하는 것이 원칙입니다.
끝!

좋은 웹페이지 즐겨찾기