新聞中心
application/config.php文件,然后找到并修改以下代碼:,,“php,return [, // 默認(rèn)輸出編碼, 'default_charset' => 'utf-8',,];,`,,將‘utf-8’替換為您想要的編碼,'gbk'或'gb2312'等。ThinkPHP 5.0.10 更改編碼的方法如下:

1. 修改配置文件
在項(xiàng)目根目錄下找到 application 文件夾,然后找到 config.php 文件,打開并找到以下代碼:
// 默認(rèn)輸出類型 'default_return_type' => 'html',
將 html 修改為你想要的編碼類型,json 或 xml。
2. 修改控制器
在項(xiàng)目根目錄下找到 application 文件夾,然后找到對(duì)應(yīng)的控制器文件,index/Index.php,在控制器中找到返回?cái)?shù)據(jù)的方法,returnData(),然后修改返回?cái)?shù)據(jù)的格式,
public function returnData()
{
$data = [
'code' => 200,
'msg' => '操作成功',
'data' => [
'id' => 1,
'name' => '張三',
],
];
return json($data); // 將返回?cái)?shù)據(jù)格式修改為 json
}
相關(guān)問題與解答
Q1: 如何修改全局的返回?cái)?shù)據(jù)格式?
A1: 可以在項(xiàng)目的基類控制器中修改返回?cái)?shù)據(jù)格式,這樣所有的控制器都會(huì)繼承這個(gè)基類,從而實(shí)現(xiàn)全局修改,在項(xiàng)目根目錄下找到 application 文件夾,然后找到 controller 文件夾,接著找到 Base.php 文件(如果沒有,請(qǐng)創(chuàng)建一個(gè)),在 Base.php 文件中修改返回?cái)?shù)據(jù)格式,
namespace appcontroller;
use thinkController;
class Base extends Controller
{
protected function returnData($data)
{
return json($data); // 將返回?cái)?shù)據(jù)格式修改為 json
}
}
然后在其他控制器中繼承這個(gè)基類,
namespace appindexcontroller;
use appcontrollerBase;
class Index extends Base
{
public function index()
{
$data = [
'code' => 200,
'msg' => '操作成功',
'data' => [
'id' => 1,
'name' => '張三',
],
];
return $this>returnData($data);
}
}
Q2: 如何在路由中修改返回?cái)?shù)據(jù)格式?
A2: 可以在項(xiàng)目的路由文件中修改返回?cái)?shù)據(jù)格式,例如在項(xiàng)目根目錄下找到 route.php 文件,然后修改對(duì)應(yīng)的路由規(guī)則,
use thinkRoute;
Route::get('index', 'index/index/index');
修改為:
use thinkRoute;
Route::get('index', 'index/index/index')>setReturnType('json'); // 將返回?cái)?shù)據(jù)格式修改為 json
網(wǎng)站名稱:thinkphp5.0.10如何改編碼
標(biāo)題鏈接:http://www.dlmjj.cn/article/djpdiod.html


咨詢
建站咨詢
