Tôi có một bộ điều khiển hoạt động như một điểm cuối API trong magento 2, tôi cần có phản hồi trên các ngôn ngữ khác nhau dựa trên tham số đã được thông qua, bộ điều khiển này có thể truy cập mô hình, v.v.
ví dụ:
public function execute()
{
if (isset($_SERVER['HTTP_ORIGIN'])) {
header("Access-Control-Allow-Origin: {$_SERVER['HTTP_ORIGIN']}");
header('Access-Control-Allow-Credentials: true');
header('Access-Control-Max-Age: 86400');
}
if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') {
if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_METHOD']))
header("Access-Control-Allow-Methods: GET, POST, OPTIONS");
if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS']))
header("Access-Control-Allow-Headers: {$_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS']}");
exit(0);
}
try {
$lang = $this->getRequest()->getParam('lang');
if($lang == 'en'){
$message = 'who are you';
$data['var_1'] = "Live";
}elseif($lang == 'jp'){
$messsage = 'あなたは誰';
$data['var_1'] = "ライブ";
}
return $this->_formatResponse(500,$message,$data);
} catch (\Exception $ex) {
$message = $ex->getMessage();
return $this->_formatResponse(500,$message);
}
}
protected function _formatResponse($status, $message = '', $data = [])
{
$result = $this->_resultJsonFactory->create();
$result->setHttpResponseCode($status);
return $result->setData([
'status' => $status,
'message' => $message,
'data' => $data
]);
}
Làm thế nào tôi có thể đạt được để quản lý thông điệp dịch này một cách linh hoạt khi có nhiều người dùng truy cập bộ điều khiển của tôi.
Bạn có thể vui lòng tải lên toàn bộ mã điều khiển của bạn?
—
Rohan Hapani
@RohanHapani kiểm tra câu hỏi cập nhật của tôi
—
Tiny Dancer