0803THINKPHP基础:加载页面、请求、常用类、常用方法、获取变量

类、方法、函数==========================================================

一、加载页面

  1、系统函数

  return view();

  2、系统View类

  $view = new View();

  return $view->fetch();

  3、通过Controller类

  需要控制器继承系统类

  return $this->fetch();

二、获取请求类

  1、系统函数

  $request = request();

  2、系统Request类

  use think\Request;

  因为Request类是单例模式,所有不能用new实例化对象,要使用类本身调用方法

  $request = Request::instance();

  3、系统Request类

  use think\Request;

  使用方法调用

  public function index(Request $request){

    dump($request);

  }  

三、常用系统类

  1、Config  配置类

  2、Controller  控制器类

  3、Env  环境类

  4、Route  路由类

  5、Url  Url类

  6、View  视图类

  7、Request  请求类

四、常用系统方法

  1、dump()  格式化输出

  2、controller()  调用控制器

  3、action()  调用方法

  4、config()  读取和设置配置文件

  5、url()  生成URL地址

  6、view()  加载页面

  7、request()  实例化Request类

用户请求=============================================================

一、获取用户请求信息

  1、获取域名

  dump($request->domain());

  2、获取url地址

  dump($request->url());

  3、获取入口文件

  dump($request->baseFile());

  4、获取PathInfo路径

  dump($request->pathinfo());

  5、获取Path路径

  dump($request->path());

  6、获取url地址伪静态后缀(伪静态就是将路径伪装成静态页面,让搜索引擎更好收入网站,防止别人知道网站真实开发语言)

  dump($request->ext());

二、获取请求模块、控制器、方法

  1、模块

  $request->module();

  2、控制器

  $request->controller();

  3、方法

  $request->action();

三、获取请求参数

  $request = Request::instance();

  1、echo ‘请求方法:‘ . $request->method() . ‘<br/>‘;

  2、echo ‘资源类型:‘ . $request->type() . ‘<br/>‘;

  3、echo ‘访问地址:‘ . $request->ip() . ‘<br/>‘;

  4、echo ‘是否AJax请求:‘ . var_export($request->isAjax(), true) . ‘<br/>‘;

  5、echo ‘请求参数:‘;

  dump($request->param());

  6、echo ‘请求参数:仅包含name‘;

  dump($request->only([‘name‘]));

  7、echo ‘请求参数:排除name‘;

  dump($request->except([‘name‘]));

四、请求类型判断

  1、系统类

  判断是否是get请求

  dump($request->isGet());

  判断是否是手机端

  dump($request->isMobile());

  2、系统函数

  判断是否是get请求

  dump(request()->isGet());

  判断是否是手机端

  dump(request()->isMobile());

获取变量==============================================================

一、判断变量是否存在

    

原文地址:https://www.cnblogs.com/zhangbaozhong/p/9413371.html

时间: 2024-10-22 09:12:59

0803THINKPHP基础:加载页面、请求、常用类、常用方法、获取变量的相关文章

爬虫再探实战(四)———爬取动态加载页面——请求json

还是上次的那个网站,就是它.现在尝试用另一种办法——直接请求json文件,来获取要抓取的信息. 第一步,检查元素,看图如下: 过滤出JS文件,并找出包含要抓取信息的js文件,之后就是构造requests请求对象,然后解析json文件啦.源码如下: import requests def save(school_datas): for data in school_datas: # print(data) year = data['year'] province = data['province'

在meta标签添加代码实现每次请求都要求重新加载页面而不是读取缓存

<!-- 禁止浏览器从本地缓存中调阅页面.--> <meta http-equiv="pragram" content="no-cache"> <!--网页不保存在缓存中,每次访问都刷新页面.--> <meta http-equiv="cache-control" content="no-cache, must-revalidate"> <!--同上面意思差不多,必须重新加

javaEE:day2-servlet生命周期、提交解决中文乱码、tomcat加载jar包或类文件的顺序

servlet生命周期 生命周期简介: servlet在服务器第一次被请求的时候new出来,并初始化(即init())再调用service方法.这个实在服务器中new出来,然后用HashMap加的,与客户端无关.客户端之后访问只调用这个servlet的service方法. 具体分为4步: 1 构造方法 :服务器在被客户端第一次请求的时候运行 仅在服务器中运行一次 2 init方法:客户端第一次访问服务器的时候在服务器中进行初始化 仅一次.并且可以通过config参数在 web.xml中通过(ke

easyui的tab加载页面中的form重复提交

http://blog.csdn.net/fxz1982/article/details/8987769 Easyui中的tabs组件以href方式加载目标页面,如果目标页面中有dialog或者window这类的easyui组件中放了form.那么在关闭这个tab再次打开.如果进行form提交操作,后台就会收到两次提交请求,再次重复以上操作会收到3次提交请求,如果将表单serialize()后以jquery的post提交服务器将收到值全是数组方式组织的. 经分析发现,Easyui的tab加载页面

RadioGroup+Fragment 使用Fragment的add()方法,防止使用replace每次都重新加载页面,造成资源浪费

radiogroup+fragment是很常用的主页导航控件,之前为了代码简便一直使用的replace()替换fragment,代码如下: getSupportFragmentManager().beginTransaction().replace(R.id.framlayout,fragment).commit(); 这种方法使用起来方便,但最大的问题是,每次执行都会把之前的fragment队列中的所有fragment对象全部清除,然后重新加载一个新的fragment进去,相当于使用remov

屏蔽电信流氓广告造成的诡异的问题--Android WebView 长时间不能加载页面

发现在家里的时候用Android App里的WebView打开网站很慢,会有十几秒甚至更长时间的卡住. 但是在电脑上打开同样的网页却很快. 查找这个问题的过程比较曲折,记录下来. 抓取Android网络数据 为了调试这个问题,首先要抓取Android的网络包数据.开始时,是想用Wireshark来抓包的,但是很麻烦,tcpdump在手机要root权限. 于是转换思路,能不能在Android上设置代理,来抓包? 但是fiddler没有linux版本,于是转用BurpSuite了. 设置Androi

爬虫再探实战(三)———爬取动态加载页面——selenium

自学python爬虫也快半年了,在目前看来,我面临着三个待解决的爬虫技术方面的问题:动态加载,多线程并发抓取,模拟登陆.目前正在不断学习相关知识.下面简单写一下用selenium处理动态加载页面相关的知识.目标——抓取页面所有的高考录取分数信息. 对于动态加载,开始的时候是看到Selenium+Phantomjs的强大,直接就学的这个.打开网页查看网页源码(注意不是检查元素)会发现要爬取的信息并不在源码里面.也就是说,从网页源码无法通过解析得到数据.Selenium+Phantomjs的强大一方

artdialog 异步加载页面 生成验证码

artdialog  异步加载一个页面 需求:例如现在好多网站的登录或注册 都是点击弹出一个层出来 然后在上面登录.注册 这个登录可能在网站的每个页面都会有,但是我们又不能在每个页面都这一段html加载出来不显示,到需要用的时候,在给shou出来,这样做于情于理都说!不!!过!!!去!!!!!! 恰好以前接触过artdialog  不多说上代码,(注意思维,代码是死的方法是活,解决需求不一定非要这个方法 ) 1.页面html代码 1 <head runat="server">

动态加载页面数据的小工具 javascript + jQuery (持续更新)

使用该控件,可以根据url,参数,加载html记录模板(包含json参数对应,以及具体记录位置Index根据参数描述加载对应的属性,并可以根据简单的判断分支加载对应html或者控件)至列表容器内(JQuery选择器字符串)注: 该控件在使用前需引入JQuery框架支持,使用该控件,可极大的减少Ajax列表数据动态加载开发工作的实际工作量. 使用方式: 首先,添加控件引用,并加入Jquery支持 <script src="js/jquery.js"></script&g