我正在尝试使用 yii 设置一个宁静的 api。尝试添加一个包装器,该包装器从控制器中运行的代码中获取结果并以 json 格式返回。我也试图让它捕获任何错误 [try-catch] 并以 json 格式返回它们。
现在我能想到的只是类似于下面的代码......我希望能够不必每次都添加 try/catch。
class UserController extends Controller{
public function actionIndex($user_id = null){
$response = new API_Response();
try{
$response->success = true;
$response->data = array("data"=>"data goes here...");
}catch(Exception $e){
$response->success = false;
$response->message = $e->getMessage();
}
$response->send();
}