[PHP 프레임 워 크 CodeIgniter 학습] 보조 함수 사용 - JSONHElper 만 들 기

5263 단어 PHP
본 고 는 2.1.4 버 전 을 사용 하 니 볼 때 주의 하 세 요.
공식 문서:http://codeigniter.org.cn/user_guide / geneal / helpers. html (보조 함수 Helper 사용)
1. 보조 함 수 는 무엇 입 니까?
        보조 함 수 는 말 그대로 우리 가 특정 임 무 를 완성 하도록 도와 주 는 함수 입 니 다.모든 보조 함수 파일 은 단지 일부 함수 의 집합 일 뿐이다.예 를 들 어 URL Helpers 는 링크 를 만 드 는 데 도움 을 줄 수 있 습 니 다. Form Helpers 는 폼 을 만 드 는 데 도움 을 줄 수 있 습 니 다. Text Helpers 는 일련의 포맷 출력 방식 을 제공 합 니 다. Cookie Helpers 는 COOKIE 를 설정 하고 읽 는 데 도움 을 줄 수 있 습 니 다. File Helpers 는 파일 을 처리 하 는 데 도움 을 줄 수 있 습 니 다.
2. 보조 함 수 를 어떻게 새로 만 듭 니까?
application \ \ helpers 디 렉 터 리 를 열 고 json 을 새로 만 듭 니 다.helper.php;
PHP 자체 jsonencode 는 중국어 에 대한 패키지 가 좋 지 않 습 니 다. \ u5c3c \ \ u739b 라 는 기괴 한 상상 이 나타 날 수 있 습 니 다. 그러면 우리 가 원 하 는 목적 은 중국 어 를 출력 하 는 것 이기 때문에 보조 함 수 를 써 서 스스로 호출 하 는 것 입 니 다.
내용:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 function mJson_encode( $jsonArray ) {      $newArray = array ();      // encode      for ( $i = 0; $i < count ( $jsonArray ); $i ++)      {          $jsonObject = $jsonArray [ $i ];
           foreach ( $jsonObject as $key => $value )          {              $newObject [ $key ] = urlencode ( $value );          }          array_push ( $newArray , $newObject );      }      // decode      return urldecode (json_encode ( $newArray )); } ?>
3. 새로운 보조 함 수 를 어떻게 호출 합 니까?
호출 할 controller 에 json 불 러 오기helper 보조 함수, $this - > load - > helper ('json');그리고 PHP 자체 함 수 를 정상적으로 호출 하 는 방식 으로 호출 하면 됩 니 다.
예:
$rs = mJson_encode($data['result']);
전체 테스트 코드:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 class UserController extends CI_Controller {      public function __construct()      {          parent::__construct();          $this ->load->helper( 'json' );          $this ->output->set_content_type( 'application/html;charset=utf-8' );      }      function index()      {          $this ->load->model( 'user_model' );          $data [ 'result' ] = $this ->user_model->get_last_ten_entries();          $data [ 'title' ] = 'Hello World Page Title' ;          $this ->load->view( 'user_view' , $data );      }      function toJson()      {          $this ->load->model( 'user_model' );          $data [ 'result' ] = $this ->user_model->get_last_ten_entries();          $data [ 'title' ] = 'Hello World Page Title' ;          $rs = mJson_encode( $data [ 'result' ]);          echo $rs ;      }
  }
  ?>

좋은 웹페이지 즐겨찾기