我使用 cakePHP 3.0 作为后端 API。这是我的代码。
namespace App\Controller;
use Cake\Datasource\ConnectionManager;
use Cake\ORM\TableRegistry;
use App\Controller\AppController;
use Cake\Routing\Router;
class MainController extends AppController {
public function myMethod() {
$groupRegistry = TableRegistry::get('MyModel');
$query = $groupRegistry->query();
$params = $this->request->data;
$return = $query->update()
->set(['my_flag' => $params['flag']])
->where(['id' => $params['id']])
->execute();
if (empty($return)) {
return $this->outStatusJson('ERR100', 'Error Updating.');
}
return $this->outStatusJson('0', 'OK');
}
}
Run Code Online (Sandbox Code Playgroud)
我无法跟踪$query->update()的响应
任何帮助都会拯救我的一天。
我正在创建一个CakePHP 3.0 REST API.我按照这个说明(书中的路由)并在json中收到了回复.这是我的代码.
01 src/config/rout.php
Router::extensions('json');
Run Code Online (Sandbox Code Playgroud)
02 src/controler/UsersController.php
public function view($id = null) {
$data = array('status' => 'o','status_message' => 'ok' );
$this->set('data', $data);
$this->set('_serialize', 'data');
}
Run Code Online (Sandbox Code Playgroud)
03发送一个帖子请求到这个URL
输出:
{
"status": "o",
"status_message": "ok"
}
Run Code Online (Sandbox Code Playgroud)
但是我想把json放在没有.json扩展名的情况下.先感谢您.