我必须为每条路线显示Json Response,即使我收到错误。
例如,我有这个课程
class File {
private $fileName;
public function parseFile($file){
$value = Yaml::parse(file_get_contents(dirname(__FILE__).'/../../../'.$file));
return $value;
}
public function getFileName() {
return $this->fileName;
}
public function setFileName($fileName) {
$this->fileName = $fileName;
}
}
我的控制器是:
$file = new File();
$file->setFileName('conf/conf.yml');
$value = $file->parseFile($file->getFileName());
//return response if $value is empty
//run this code only if value isn't empty
如何使用自定义Json显示响应:
{
error:10,
msg: ‘foo’
}
我必须随时检查$ value的类型?例如
if(empty($value))
如果另一个类调用parseFile而不是控制器,我该如何处理?
在这种情况下如何显示Json?
答案 0 :(得分:0)
对值进行编码
<?php
if(strlen($value)){
$value = json_encode($value);
}else{
$value = json_encode(["error"=>10,"msg"=>'foo']);
}
?>