YzmCMS x 框架系统请求类拓展插件(免费分享)

924次浏览 更新日期:2023-07-21 11:06:17 分类:模板插件 评论:10

官方请求方式 获取请求变量太过于局限 使用起来不方便


该拓展 免费分享 需要伸手拿走即可 开箱即用 灵感来源 Laravel


安装

下载文件 把文件放到 /yzmphp/core/class/目录下


系统更新不会覆盖


使用

image.png

在需要的控制器中 加载一个系统类


在需要Ajax请求操作中直接使用这样的方法 完美实现 Ajax请求 属于post提交

if (Request::dosubmit()->isPost()){
  书写你的PHP语句
}

   image.png

操作实例

以一个修改用户密码的实例

/**
* 修改密码
*/
public function password() {
	if (Request::dosubmit()->isPost()) {
	       //  获取全部请求变量
		$r = Request::dosubmit()->post();
		$userid = isset($r['userid']) ? intval($r['userid']) : 0;
		if(!is_password($r['password'])) return_json(array('status'=>0,'message'=>'密码格式不正确!'));
		$password = password($r['password']);
		if(D('member')->update(array('password' => $password), array('userid' => $userid))) {
			return_json(array('status'=>1,'message'=>L('operation_success')));
		} else {
			return_json();
		}
	}
	$userid = isset($_GET['userid']) ? intval($_GET['userid']) : 0;
	$data = D('member')->field('username')->where(array('userid' => $userid))->find();
	include $this->admin_tpl('password');
}


获取请求类型

// 是否为 GET 请求 常用
if (Request::dosubmit()->isGet()) echo "当前为 GET 请求";

// 是否为 POST 请求 常用
if (Request::dosubmit()->isPost()) echo "当前为 POST 请求";

// 是否为 PUT 请求 不常用
if (Request::dosubmit()->isPut()) echo "当前为 PUT 请求";

// 是否为 DELETE 请求 不常用
if (Request::dosubmit()->isDelete()) echo "当前为 DELETE 请求";

// 是否为 Ajax 请求 常用
if (Request::dosubmit()->isAjax()) echo "当前为 Ajax 请求";

// 是否为 Pjax 请求 常用
if (Request::dosubmit()->isPjax()) echo "当前为 Pjax 请求";

// 是否为手机访问 不常用
if (Request::dosubmit()->isMobile()) echo "当前为手机访问";

// 是否为 HEAD 请求 不常用
if (Request::dosubmit()->isHead()) echo "当前为 HEAD 请求";

// 是否为 Patch 请求 不常用
if (Request::dosubmit()->isPatch()) echo "当前为 PATCH 请求";

// 是否为 OPTIONS 请求 不常用
if (Request::dosubmit()->isOptions()) echo "当前为 OPTIONS 请求";

// 是否为 cli 不用
if (Request::dosubmit()->isCli()) echo "当前为 cli";

// 是否为 cgi 不用
if (Request::dosubmit()->isCgi()) echo "当前为 cgi";

检测变量是否设置

只举例部分列子 请灵活运用 谢谢

Request::dosubmit()->has('id','get');
Request::dosubmit()->has('name','post');

变量获取

只举例部分列子 请灵活运用 谢谢

// 获取当前请求的name变量
Request::dosubmit()->param('name');
Request::dosubmit()->get('id'); 
// 获取某个get变量
Request::dosubmit()->post('name');
 // 获取某个post变量
Request::dosubmit()->put('name');
 // 获取某个put变量
Request::dosubmit()->request('id');
 // 获取某个request变量
Request::dosubmit()->cookie('_userid'); 
// 获取某个cookie变量
// 更改GET变量
Request::dosubmit()->get(array('id'=>10));


获取某个请求头信息

$r = Request::instance()->header('USER_AGENT');


后言

如有问题或者建议评论区留言


或者可以联系我 点击联系


作者:青航 感谢支持

附件下载:

登录后可免费下载!

我来说两句
  • style
    style 7月前
    收藏为敬~~~
    0
    回复
  • joe
    joe 1年前
    跟着牛逼的大佬就对啦
    0
    回复
  • @lys 看不懂最好不要用了,基础还没到那个地步
    0
    回复
  • lys
    lys 1年前
    @不吃芒果 也就是看不懂,还请指教一下!
    0
    回复
  • @lys 怎么使用已经图解了呀
    0
    回复
  • lys
    lys 1年前
    @不吃芒果 已经下载文件 把文件放到 /yzmphp/core/class/目录下
    0
    回复
  • lys
    lys 1年前
    @不吃芒果 内容我已经看了,麻烦请指导一下!附件已经下载了,按照要求放置在说明中的位置,下一步操作请指导一下!
    0
    回复
  • @mrwu 看不懂我教你
    0
    回复
  • mrwu
    mrwu 1年前
    反正看不懂,只能说666
    0
    回复
  • oolaile
    oolaile 1年前
    牛逼
    0
    回复
作者信息
发布见解
发内容 回顶部