[PHP 프레임 워 크 CodeIgniter 학습] 보조 함수 사용 - JSONHElper 만 들 기
5263 단어 PHP
공식 문서: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 ; } } ?>
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
laravel에 yo에서 angularJs&coffeescript를 사용할 수 있도록 한다.먼저 yo 명령을 사용할 수 있어야하므로 아래에서 설치 global에 설치한 곳에서 laravel의 프로젝트 루트로 이동. 클라이언트 코드를 관리하는 디렉토리를 만들고 이동합니다. 클라이언트 환경 만들기 이것으로 히...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.