php 判断方法是get还是post

我定义了一个add方法,路由配置了get,和post

用post方法访问的时候,判断语句不走else{}代码块里的内容,请问这是为什么,我哪里写错了?

代码如下

或者谁能告诉我怎么调式代码,我想知道我用post访问的时候,

$request->isGet() 这到底产生了个什么值?

你把你的

 if ($request->isGet()) {

换成

if (!$request->isMethod('post')) {

试试

针对跨域情况的getjson 或者ajax(jsonp)可以使用ACCEPT请求头部格式来判断
PHP端对应$_SERVER['HTTP_ACCEPT']
jsonp的请求一般是:text/javascript, application/javascript, */*
json的请求:application/json, text/javascript, */*
一个简单的判断跨域条件下的ajax请求:
switch ($_SERVER['HTTP_ACCEPT']){      case 'application/json, text/javascript, */*':          //  JSON 格式          break;      case 'text/javascript, application/javascript, */*':          // javascript 或 JSONP 格式          break;      case 'text/html, */*':          //  HTML 格式          break;      case 'application/xml, text/xml, */*':          //  XML 格式          break;  


顾名思义。


GET,POST分别对应着获取和提交两个方面。