1、request可以获取post、get、sever 、session等数据
使用方式:
a、注入 的方式: 引入request类,方法中在参数内注入(依赖注入方式):
<?php
namespace app\index\controller;
use think\Controller;
use think\Request;
use app\index\model\User;
class Index extends Controller
{
public function demo(Request $request)
{
var_dump($request->ip());
}
b、通过Controller父类的属性:
namespace app\index\controller;
use think\Controller;
class Index extends Controller
{
public function res(){
//因为$request是Controller类的实例,所以这里直接调用
return $this->request->ip();
}
c、通过new request函数调用request方法:
<?php
namespace app\index\controller;
use think\Controller;
use think\Request;
class Index extends Controller
{
public function res(){
$request=new Request();
return json_encode($request->get());
}
d、静态代理调用request
<?php
namespace app\index\controller;
use think\Controller;
use think\facade\Request;
class Index extends Controller
{
public function res(){
//因为$request是Controller类的实例,所以这里直接调用
// $request=new Request();
return json_encode(Request::get());
}
2.config 使用 get() set() 配置项获取 设置
引入config类 门面(Facade
)已经将他静态化 以静态方式调用Config下所有的方法;
a、正常使用操作方法:
<?php
namespace app\index\controller;
use think\Controller;
use think\facade\Config;
use app\index\model\User;
class Index extends Controller
{
public function demo()
{
//获取Config全部配置项
// $config=Config::get();
// dump($config);
//获取app下面的配置项,app是一级配置项和config/app.php文件对应
//$app=Config::get('app.');
//dump($app);
//仅仅获取一级配置项方法推荐使用pull()方法
//dump(Config::pull('app'));
//获取二级配置项 app是默认的一级配置前缀 可以省略
//dump(Config::get('app_debug'));
//判断某个配置项是否存在
// dump(Config::has('dfd'));
//动态设置,静态设置是直接修改配置文件
dump(Config::get('app_debug'));
Config::set('app_debug',false);
dump(Config::get('app_debug'));
}
b、通过助手函数操作方法 :不需要依赖config类
<?php
namespace app\index\controller;
use think\Controller;
use app\index\model\User;
class Index extends Controller
{
public function demo()
{
//获取全部的配置项
//dump(config());
//查看一级配置项里面的配置,默认是一级app,所以可以省略
//dump(config('default_lang'));
//查看是否存在
// if (config('?database.username')) {
// dump(config('database.username'));
// }
//设置
config('database.username','smart');
dump(config('database.username'));
}