0803THINKPHP基礎:加載頁面、請求、經常使用類、經常使用方法、獲取變量

類、方法、函數==========================================================html

1、加載頁面sql

  一、系統函數數組

  return view();cookie

  二、系統View類session

  $view = new View();dom

  return $view->fetch();函數

  三、經過Controller類post

  須要控制器繼承系統類fetch

  return $this->fetch();網站

2、獲取請求類

  一、系統函數

  $request = request();

  二、系統Request類

  use think\Request;

  由於Request類是單例模式,全部不能用new實例化對象,要使用類自己調用方法

  $request = Request::instance();

  三、系統Request類

  use think\Request;

  使用方法調用

  public function index(Request $request){

    dump($request);

  }  

3、經常使用系統類

  一、Config  配置類

  二、Controller  控制器類

  三、Env  環境類

  四、Route  路由類

  五、Url  Url類

  六、View  視圖類

  七、Request  請求類

4、經常使用系統方法

  一、dump()  格式化輸出

  二、controller()  調用控制器

  三、action()  調用方法

  四、config()  讀取和設置配置文件

  五、url()  生成URL地址

  六、view()  加載頁面

  七、request()  實例化Request類

用戶請求=============================================================

1、獲取用戶請求信息

  一、獲取域名

  dump($request->domain());

  二、獲取url地址

  dump($request->url());

  三、獲取入口文件

  dump($request->baseFile());

  四、獲取PathInfo路徑

  dump($request->pathinfo());

  五、獲取Path路徑

  dump($request->path());

  六、獲取url地址僞靜態後綴(僞靜態就是將路徑假裝成靜態頁面,讓搜索引擎更好收入網站,防止別人知道網站真實開發語言)

  dump($request->ext());

2、獲取請求模塊、控制器、方法

  一、模塊

  $request->module();

  二、控制器

  $request->controller();

  三、方法

  $request->action();

3、獲取請求參數

  $request = Request::instance();

  一、echo '請求方法:' . $request->method() . '<br/>';

  二、echo '資源類型:' . $request->type() . '<br/>';

  三、echo '訪問地址:' . $request->ip() . '<br/>';

  四、echo '是否AJax請求:' . var_export($request->isAjax(), true) . '<br/>';

  五、echo '請求參數:';

  dump($request->param());

  六、echo '請求參數:僅包含name';

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

  七、echo '請求參數:排除name';

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

4、請求類型判斷

  一、系統類

  判斷是不是get請求

  dump($request->isGet());

  判斷是不是手機端

  dump($request->isMobile());

  二、系統函數

  判斷是不是get請求

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

  判斷是不是手機端

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

獲取變量==============================================================

1、判斷變量是否存在

  一、類調用方法

  Request::instance->has('id','get');

  二、助手函數

  input('?post,name');

2、變量獲取

  一、變量獲取

  $request->get('id');

  input('post.');

  二、能夠讀取的變量類型 

  $request->get()

  $request->post()

  $request->put()

  $request->server()

  $request->request()

  $request->session()

  $request->cookie()

3、變量過濾

  一、做用:防止惡意輸入,防止sql注入

  二、所有數據進行過濾

  單個方法過濾

  $request->filter(‘htmlspecialchars’);

  多種方法過濾  

  $request->filter(‘htmlspecialchars’,'strip_tags');

  三、針對變量過濾

  $request->get('name','',‘htmlspecialchars’);

4、變量選擇獲取和排除

  一、獲取

  $request->only('name');

  $request->only('name',get);

  $request->only(['name','pass'],get);

  二、排除

  $request->except('name');

  $request->except(['name','pass']);

  $request->except(['name','pass'],get);

5、變量修飾符

  一、修飾變量的類型

  s  字符串

  d  整形

  f  浮點型

  a  數組

  b  布爾型

  二、使用

  $request->get('id/d');

  input('get.id/d');

6、更改變量

  $request->get('id');

  $request->get(['id'=>20]);

  $request->get('id');

相關文章
相關標籤/搜索