要启用参数绑定功能,首先确保你开启了URL_PARAMS_BIND设置:
\'URL_PARAMS_BIND\' => true, // URL变量绑定到操作方法作为参数 BlogController.class.php
<?php
namespace Home\Controller;
use Think\Controller;
class BlogController extends Controller{
public function read($id){
echo \'id=\'.$id;
}
}
?>
id=100
3.2.4 获取变量php里面所有的原生语法都支持以下方法获取变量:
$id = $_GET[\'id\']; // 获取get变量$name = $_POST[\'name\']; // 获取post变量
$value = $_SESSION[\'var\']; // 获取session变量
$name = $_COOKIE[\'name\']; // 获取cookie变量
$file = $_SERVER[\'PHP_SELF\']; // 获取server变量
传统获取方式因为没有统一的安全处理机制,后期如果调整的话,改起来会比较麻烦。
I方法是ThinkPHP用于更加方便和安全的获取系统输入变量,可以用于任何地方,用法格式如下:
I(\'变量类型.变量名/修饰符\',[\'默认值\'],[\'过滤方法或正则\'],[\'额外数据源\']) public function getUser(){$id = I(\'id\',\'1\',\'intval\');
dump($id);
}
当存在参数赋值时
int(100)
string(1) "1"
3.2.5 判断请求类型https://www.kancloud.cn/manual/thinkphp/1722
常量说明IS_GET 判断是否是GET方式提交
IS_POST 判断是否是POST方式提交
IS_PUT 判断是否是PUT方式提交
IS_DELETE 判断是否是DELETE方式提交
IS_AJAX 判断是否是AJAX提交
REQUEST_METHOD 当前提交类型
个别情况下,你可能需要在表单里面添加一个隐藏域,告诉后台属于ajax方式提交,默认的隐藏域名称是ajax(可以通过VAR_AJAX_SUBMIT配置),如果是JQUERY类库的话,则无需添加任何隐藏域即可自动判断。
3.2.6 插件控制器https://www.kancloud.cn/manual/thinkphp/1725
3.2.3版本开始,插件控制器默认和模块同级
3.2.3版本中,实际访问的插件控制器是:
Addon/SystemInfo/Controller/InfoController.class.php