[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에 따라 라이센스가 부여됩니다.