ThinkPHP获取输入变量

1. http://localhost/jike/index.php/Home/User/login/user/jike 模块 >> 控制器 >> 函数方法 >>  变量 >> 变量的值,代码见下面的粗体部分。

2. ThinkPHP控制器(四):获取输入变量
获取输入变量有以下几种方式:
a. $_GET/$_POST/$_SEVER (这样做是不安全,因为没有经过统一的数据过滤,容易发送??恶意攻击)
b. ThinkPHP框架提供了I函数(Input单词的大写首字母I),方便地实现输入变量读取,
并自动进行数据安全过滤
c. Input函数:I(‘变量类型.变量名‘,[‘默认值‘],[‘过滤方法‘],[‘额外数据源‘]
实例讲解:3. UserController.class.php的代码:

<?php
namespace Home\Controller;
use Think\Controller;
class UserController extends Controller{


public function index(){
//$this->redirect(‘edit‘,‘‘,2,‘only redirect‘);
//$this->success(‘success to load‘,U(‘User/login‘),3);
// $this->error(‘get error, go ohter URL‘,U(‘User/login‘),5);
// $this->ajaxReturn(getTestData(),‘xml‘);//‘xml‘


$sever = I(‘server.‘);//没写表示获取全部,‘server.HTTP_HOST‘
dump($sever);
}


public function edit(){
echo "user.edit";
}


public function login(){
$user = I(‘get.user‘,null);


if($user == ‘jike‘){
$this->success(‘hello jike‘,U(‘User/index‘),3);
}else{
$this->error(‘you are not jike‘,U(‘User/index‘),3);
}
}
}

				
时间: 2024-10-10 04:42:18

ThinkPHP获取输入变量的相关文章

Thinkphp 获取当前url

$_GET['_URL_'] 获取整个url,返回值是数组 $Think.MODULE_NAME 获取当前class的名称 $Think.ACTION_NAME 获取当前action的方法名称 Thinkphp 获取当前url

thinkphp获取特定字段的两种方法

thinkphp getField( )和field( ) 2014年10月05日 ⁄ 综合 ⁄ 共 1509字 ⁄ 字号 小 中 大 ⁄ 评论关闭 做数据库查询的时候,比较经常用到这两个,总是查手册,记不住,现在把它总结下,希望以后用的时候不查手册了. 不管是用select 查询数据集,还是用find 查询数据,常配合连贯操作where.field.order等一起使用.  field():用于定义要查询的字段(支持字段排除) 用法:field($field , $except=false)

Thinkphp 获取最大值id值

有时候项目需要获取数据库最大的id值,比如生成订单,做排序号,那么Thinkphp 如何获取最大值id值. $info=D('Customer')->where('1=1')->order('customer_id desc')->find(); //var_dump($info); $this->sortid =$info['customer_id']; 文章来自 http://www.96net.com.cn 原文地址:https://www.cnblogs.com/96net

关于thinkphp 获取地址栏 参数值

今天在做一个用户找回密码功能 ,需要邮件传递地址 和参数过去 例如 :http://www.phpnan.com/Home/Login/re_pass/xiao1991/asasdfdvxuyyiwrwrw   其中,xiao1991 和 后面的加密字符串都是动态生成的   那么在thinkphp 里面如何去的这两个值呢! 找了很久 ,终于让我找到了方法 $args1 = I('path.1'); $args2 = I('path.2'); 就是如此简单

ThinkPHP 获取get post参数与I方法

传统方式获取变量 $id = $_GET['id']; // 获取get变量 $name = $_POST['name']; // 获取post变量 $value = $_SESSION['var']; // 获取session变量 $name = $_COOKIE['name']; // 获取cookie变量 $file = $_SERVER['PHP_SELF']; // 获取server变量 Get示例: http://localhost/news/archive/2012/01/15 $

thinkphp 获取PATHINFO模式参数

path类型变量可以用于获取URL参数(必须是PATHINFO模式参数有效,无论是GET还是POST方式都有效),例如: 当前访问URL地址是 http://serverName/index.php/New/2013/06/01那么我们可以通过echo I('path.1'); // 输出2013echo I('path.2'); // 输出06echo I('path.3'); // 输出01

thinkphp获取mysql错误

最近用thinkphp时发现无法捕获mysql的错误信息,例如向表中插入一个主键 重复的数据时,程序便卡在那条语句上,就像下面这样 :( SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '1' for key 'PRIMARY' 错误位置 FILE: D:\*****\ThinkPHP\Library\Think\Db\Driver.class.php LINE: 226 TRACE #0 D:\****

Thinkphp 获取所有子分类或父分类ID

/** * @Author: HTL * @Email: [email protected] * @DateTime: 2016-04-22 11:25:02 * @Description: 获取当前分类下所有子类ID * @pid:父类ID */ function get_child_ids($pid){ return $this->__get_ids($pid,'','id'); } /** * @Author: HTL * @Email: [email protected] * @Date

thinkphp 获取器、修改器

<?php namespace app\pagetest\model; use think\Model; class User extends Model { // 获取器 public function getSexAttr($value) { $sex = [0 => '未知', 1 => '男', 2 => '女']; return $sex[$value]; } // 修改器 public function setSexAttr($value) { $sex = ['未知'