您现在的位置: 网站首页 → 新闻资讯
控制器和操作一般来说,ThinkPHP的控制器是一个类,而操作则是控制器类的一个公共方法。下面就是一个典型的控制器类的定义:?phpnamespace Home\Controller;use Thin...
我们已经了解了如何定义路由规则,下面我们来举个例子加深印象。假设我们定义了News控制器如下(代码实现仅供参考):namespace Home\Controller;use Think\Control...
闭包定义我们可以使用闭包的方式定义一些特殊需求的路由,而不需要执行控制器的操作方法了,例如:'URL_ROUTE_RULES'=array('test'= function(){ echo 'just...
静态路由其实属于规则路由的静态简化版(又称为URL映射),路由定义中不包含动态参数,静态路由不需要遍历路由规则而是直接定位,因此效率较高,但作用也有限。如果我们定义了下面的静态路由'URL_ROUTE...
正则路由也就是采用正则表达式定义路由的一种方式,依靠强大的正则表达式,能够定义更灵活的路由规则。路由表达式支持的正则定义必须以/开头,否则就视为规则表达式。也就是说如果采用:'#^blog\/(\d+...
规则路由是一种比较容易理解的路由定义方式,采用ThinkPHP设计的规则表达式来定义。规则表达式规则表达式通常包含静态地址和动态地址,或者两种地址的结合,例如下面都属于有效的规则表达式:'my' = ...
启用路由要使用路由功能,前提是你的URL支持PATH_INFO(或者兼容URL模式也可以,采用普通URL模式的情况下不支持路由功能),并且在应用(或者模块)配置文件中开启路由:// 开启路由'URL_...
我们来系统的了解下ThinkPHP框架开发的应用的标准执行流程:用户URL请求调用应用入口文件(通常是网站的index.php)载入框架入口文件(ThinkPHP.php)记录初始运行时间和内存开销系...
应用编译机制作为ThinkPHP独创的功能特色,从1.0版本就延续至今,3.2版本的编译机制更加具有特色。应用编译缓存编译缓存的基础原理是第一次运行的时候把核心需要加载的文件去掉空白和注释后合并到一个...
3.2版本的应用模式可以替代之前的引擎扩展和模式扩展,支持应用模式定义。每个应用模式有自己的定义文件,用于配置当前模式需要加载的核心文件和配置文件,以及别名定义、行为扩展定义等等。除了模式定义外,应用...