99国产在线视频有精品视频_国产精品久久久久久亚洲影视 _国产三级日本三级韩国三级在线看_精精国产XXXX视频在线my_乱VODAFONEWIFI熟妇_超碰cao国产精品一区二区_91久久精品青青草原伊人_欧美,一区,日韩,精品

YzmCMS x 框架系統請求類拓展插件(免費分享)

1150次瀏覽 更新日期: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 1年前
    收藏為敬~~~
    0
    回復
  • joe
    joe 1年前
    跟著牛逼的大佬就對啦
    0
    回復
  • @lys 看不懂最好不要用了,基礎還沒到那個地步
    0
    回復
  • lys
    lys 2年前
    @不吃芒果 也就是看不懂,還請指教一下!
    0
    回復
  • @lys 怎么使用已經圖解了呀
    0
    回復
  • lys
    lys 2年前
    @不吃芒果 已經下載文件 把文件放到 /yzmphp/core/class/目錄下
    0
    回復
  • lys
    lys 2年前
    @不吃芒果 內容我已經看了,麻煩請指導一下!附件已經下載了,按照要求放置在說明中的位置,下一步操作請指導一下!
    0
    回復
  • @mrwu 看不懂我教你
    0
    回復
  • mrwu
    mrwu 2年前
    反正看不懂,只能說666
    0
    回復
  • oolaile
    oolaile 2年前
    牛逼
    0
    回復
作者信息
發布見解
發內容 回頂部