概述 可以通过 Request 对象完成全局输入变量的检测、获取和安全过滤,支持包括 $_GET 、 $_POST 、 $_REQUEST 、 $_SERVER 、 $_SESSION 、 $_COOKIE 、 $_ENV 等系统变量,以及文件上传信息。 检测变
如果需要更改请求变量的值,可以通过下面的方式: // 更改GET变量 Request:: instance ()-get([ id = 10 ]); // 更改POST变量 Request:: instance ()-post([ name = thinkphp ]); 尽量避免直接修改 $_GET 或者 $_PO
如果要获取当前的请求信息,可以使用 \think\Request 类, 除了下文中的 $request = Request:: instance (); 也可以使用助手函数 $request = request(); 当然,最方便的还是使用注入请求对象的方式来获
如果你使用了多级控制器的话,可以设置 controller_auto_search 参数开启自动定位控制器,便于URL访问,例如首先在配置文件中添加: controller_auto_search = true , 然后定义控制器如下: names
资源控制器可以让你轻松的创建 RESTFul 资源控制器,可以通过命令行生成需要的资源控制器,例如: // 生成 index 模块的Blog资源控制器php think make :controller index /Blog 或者使用完整的命名
访问控制器 ThinkPHP引入了分层控制器的概念,通过URL访问的控制器为访问控制器层(Controller)或者主控制器,访问控制器是由 \think\App 类负责调用和实例化的,无需手动实例化。 URL解
Rest控制器 新版不再推荐使用Rest控制器,建议用资源控制器替代。下一个大版本即将废弃。 如果需要让你的控制器支持RESTful的话,可以使用Rest控制器,在定义访问控制器的时候直接继
新版支持任意层次级别的控制器,并且支持路由,例如: namespace app \ index \ controller \ one ; use think \ Controller ; class Blog extends Controller { public function index () { return $this -fetch(); } public funct
页面跳转 在应用开发中,经常会遇到一些带有提示信息的跳转页面,例如操作成功或者操作错误页面,并且自动跳转到另外一个目标页面。系统的 \think\Controller 类内置了两个跳转方法
空操作是指系统在找不到指定的操作方法的时候,会定位到空操作( _empty )方法来执行,利用这个机制,我们可以实现错误页面和一些URL的优化。 例如,下面我们用空操作功能来实现
空控制器的概念是指当系统找不到指定的控制器名称的时候,系统会尝试定位空控制器(Error),利用这个机制我们可以用来定制错误页面和进行URL的优化。 现在我们把前面的需求进一步
可以为某个或者某些操作指定前置执行的操作方法,设置 beforeActionList 属性可以指定某个方法为其他方法的前置操作,数组键名为需要调用的前置方法名,无值的话为当前控制器下所有
如果你的控制器类继承了 \think\Controller 类的话,可以定义控制器初始化方法 _initialize ,在该控制器的方法调用之前首先执行。 例如: namespace app \ index \ controller ; use think \ Controller ;
ThinkPHP V5.0的控制器定义比较灵活,可以无需继承任何的基础类,也可以继承官方封装的 \think\Controller 类或者其他的控制器类。 控制器定义 一个典型的控制器类定义如下: namespace app
ThinkPHP支持完整域名、子域名和IP部署的路由和绑定功能,同时还可以起到简化URL的作用。 要启用域名部署路由功能,首先需要开启: url_domain_deploy = true 定义域名部署规则支持两种方式
扫描二维码关注我们
在线时间09:00-24:00
8527114
yxgd678
账号密码登录
登录即视为同意《用户注册协议》
我已阅读并同意 《用户注册协议》