thinkphp5 判断数据是否存在_ThinkPHP 5.1 中间件中判断要访问的操作是否存在
ThinkPHP 5.1 中間件中判斷要訪問的操作是否存在
ifu25???2021 年 01 月 15 日
按慣例還是吐槽 ThinkPHP 官方社區(qū)極度不友好,提問基本得不到答案,更很少有官方人員回復(fù)。
ThinPHP 5.1 中間件判斷 action 是否存在
中間件public function handle($request, \Closure $next)
{
//驗(yàn)證action是否存在
if (!check_action_exists($request)) {
return error("api not found.");
}
//驗(yàn)證 Token
$checkResult = valid_token();
if ($checkResult != '') {
return error($checkResult);
}
return $next($request);
}
common.php/**
* 檢查操作是否存在
* @param $request
* @return bool
*/
function check_action_exists($request)
{
$action = $request->action();
$module = $request->module();
$controller = $request->controller();
$classpath = sprintf('app\\%s\\controller\\%s', $module, $controller);
return method_exists($classpath, $action);
}
總結(jié)
以上是生活随笔為你收集整理的thinkphp5 判断数据是否存在_ThinkPHP 5.1 中间件中判断要访问的操作是否存在的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 保险型理财和银行理财的区别,体现在这几个
- 下一篇: php进入文件目录,php文件目录操作