1 ThinkPHP MVC框架初识 (5)

要启用参数绑定功能,首先确保你开启了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

 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgzfjw.html