赣南脐橙

keybr

佰草伐

导航

2019年11月1日 #

thinkphp url生成

摘要: 为了配合所使用的URL模式,我们需要能够动态的根据当前的URL设置生成对应的URL地址,为此,ThinkPHP内置提供了U方法,用于URL的动态生成,可以确保项目在移植过程中不受环境的影响。 定义规则 U方法的定义规则如下(方括号内参数根据实际应用决定): U('地址表达式',['参数'],['伪静 阅读全文

posted @ 2019-11-01 17:47 佰草伐 阅读(345) 评论(0) 推荐(0) 编辑

thinkphp url大小写

摘要: 系统默认的规范是根据URL里面的模块名、控制器名来定位到具体的控制器类的,从而执行控制器类的操作方法。 以URL访问 http://serverName/index.php/Home/Index/index 为例,其实访问的控制器类文件是: 如果是Windows环境,无论大小写如何都能定位到Inde 阅读全文

posted @ 2019-11-01 17:07 佰草伐 阅读(225) 评论(0) 推荐(0) 编辑

thinkphp 伪静态

摘要: URL伪静态通常是为了满足更好的SEO效果,ThinkPHP支持伪静态URL设置,可以通过设置URL_HTML_SUFFIX参数随意在URL的最后增加你想要的静态后缀,而不会影响当前操作的正常执行。例如,我们设置 的话,我们可以把下面的URL http://serverName/Home/Blog/ 阅读全文

posted @ 2019-11-01 17:03 佰草伐 阅读(383) 评论(0) 推荐(0) 编辑

thinkphp action参数绑定

摘要: 参数绑定是通过直接绑定URL地址中的变量作为操作方法的参数,可以简化方法的定义甚至路由的解析。 参数绑定功能默认是开启的,其原理是把URL中的参数(不包括模块、控制器和操作名)和操作方法中的参数进行绑定。 要启用参数绑定功能,首先确保你开启了URL_PARAMS_BIND设置: 参数绑定有两种方式: 阅读全文

posted @ 2019-11-01 16:21 佰草伐 阅读(264) 评论(0) 推荐(0) 编辑

thinkphp 前置和后置操作

摘要: 前置和后置操作指的是在执行某个操作方法之前和之后会自动调用的方法,不过仅对访问控制器有效。 其他的分层控制器层和内部调用控制器的情况下前置和后置操作是无效的。 系统会检测当前操作是否具有前置和后置操作,如果存在就会按照顺序执行,前置和后置操作的定义方式如下: 如果我们访问 http://server 阅读全文

posted @ 2019-11-01 16:19 佰草伐 阅读(374) 评论(0) 推荐(0) 编辑

thinkphp 控制器定义

摘要: 控制器和操作 一般来说,ThinkPHP的控制器是一个类,而操作则是控制器类的一个公共方法。 下面就是一个典型的控制器类的定义: Home\IndexController类就代表了Home模块下的Index控制器,而hello操作就是Home\IndexController类的hello(公共)方法 阅读全文

posted @ 2019-11-01 15:45 佰草伐 阅读(254) 评论(0) 推荐(0) 编辑

thingkphp 路由实例

摘要: 我们已经了解了如何定义路由规则,下面我们来举个例子加深印象。 假设我们定义了News控制器如下(代码实现仅供参考): 定义路由规则如下: 然后,我们访问: http://serverName/index.php/Home/new/8 会匹配到第一个路由规则,实际执行的效果等效于访问: http:// 阅读全文

posted @ 2019-11-01 15:42 佰草伐 阅读(139) 评论(0) 推荐(0) 编辑

thinkphp 闭包支持

摘要: 闭包定义 我们可以使用闭包的方式定义一些特殊需求的路由,而不需要执行控制器的操作方法了,例如: 参数传递 闭包定义的参数传递在规则路由和正则路由的两种情况下有所区别。 规则路由的参数传递比较简单: 规则路由中定义的动态变量的名称 就是闭包函数中的参数名称,不分次序。 因此,如果我们访问的URL地址是 阅读全文

posted @ 2019-11-01 15:37 佰草伐 阅读(212) 评论(0) 推荐(0) 编辑

thinkphp 静态路由

摘要: 静态路由其实属于规则路由的静态简化版(又称为URL映射),路由定义中不包含动态参数,静态路由不需要遍历路由规则而是直接定位,因此效率较高,但作用也有限。 如果我们定义了下面的静态路由 注意:为了不影响动态路由的遍历效率,静态路由采用URL_MAP_RULES定义和动态路由区分开来 定义之后,如果我们 阅读全文

posted @ 2019-11-01 15:35 佰草伐 阅读(402) 评论(0) 推荐(0) 编辑

thinkphp 正则路由

摘要: 正则路由也就是采用正则表达式定义路由的一种方式,依靠强大的正则表达式,能够定义更灵活的路由规则。 路由表达式支持的正则定义必须以“/”开头,否则就视为规则表达式。也就是说如果采用: 方式定义的正则表达式不会被支持,而会被认为是规则表达式进行解析,从而无法正确匹配。 下面是一种正确的正则路由定义: 对 阅读全文

posted @ 2019-11-01 15:33 佰草伐 阅读(610) 评论(0) 推荐(0) 编辑

thinkphp 规则路由

摘要: 规则路由是一种比较容易理解的路由定义方式,采用ThinkPHP设计的规则表达式来定义。 规则表达式 规则表达式通常包含静态地址和动态地址,或者两种地址的结合,例如下面都属于有效的规则表达式: 规则表达式的定义始终以“/”为参数分割符,不受URL_PATHINFO_DEPR设置的影响 每个参数中以“: 阅读全文

posted @ 2019-11-01 11:51 佰草伐 阅读(524) 评论(0) 推荐(0) 编辑

keybr

php基础知识

Wood Furniture