ThinkPHP路由机制简介_php实例

本文实例讲述了ThinkPHP路由机制。分享给大家供大家参考,具体如下:

ThinkPHP 支持 URL 路由功能,要启用路由功能,需要设置ROUTER_ON参数为true。开启路由功能后,系统会自动进行路由检测,如果在路由定义里面找到和当前URL匹配的路由名称,就会进行路由解析和重定向。路由功能需要定义路由定义文件,位于项目的配置目录下面,文件名为 routes.php
定义格式:

Return Array(
 'RouteName'=>array('模块名称','操作名称','参数定义','额外参数'),
 //常规路由
);

例如,我们启用了路由功能,并且定义了下面的一个路由规则:

'blog'=>array('Blog','index','year,month,day','userId=1&status=1')

那么我们在执行

复制代码 代码如下:

<A href="http://<severName>/appName/blog/2007/9/15">http://<severName>/appName/blog/2007/9/15

的时候就会实际执行 Blog 模块的 index 操作,后面的参数/2007/9/15/ 就会依次按照 year/month/day 来解析,并且会隐含传入 userId=1 和 status=1 两个参数。

更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《smarty模板入门基础教程》及《PHP模板技术总结》。

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索thinkphp
路由机制
thinkphp5.0 路由实例、thinkphp ajax实例、thinkphp接口开发实例、thinkphp实例教程、thinkphp无限分类实例,以便于您获取更多的相关知识。

时间: 2024-11-16 05:32:03

ThinkPHP路由机制简介_php实例的相关文章

ThinkPHP路由详解_php技巧

有了基本配置,我们就可以来访问我们的应用默认首页了.进入到项目目录,可以直接使用PHP内置服务器来开始访问,比如: php -S localhost:8999 浏览器输入localhost:8999就可以看到ThinkPHP的默认首页了:一个笑脸. 在这里,我们访问到的是ThinkPHP自带的默认入口文件index.php也就是访问到的是IndexController的index()方法,这是因为ThinkPHP默认设置: 'DEFAULT_CONTROLLER' => 'Index' 如果你查

ThinkPHP中的三大自动简介_php实例

本文较为详细的讲述了ThinkPHP中的三大自动,是非常重要的应用,分享给大家供大家参考.具体如下: 一.自动验证 格式如下: array('验证字段','验证规则','错误提示','验证条件','附加规则','验证时间') 参数说明: 验证字段:需要验证表单字段名称 验证规则:必须要结合附加规则一起使用 错误提示:如果出现错误,抛出一个什么样的错误提示告知用户 验证条件:0.1.2 附加规则:1.regex使用正则验证 2.function使用函数验证 3.callback回调 4.confi

ThinkPHP的L方法使用简介_php实例

thinkPHP的L方法用于启用多语言的情况下,设置和获取当前的语言定义. 其调用格式为:L('语言变量'[,'语言值']) 1.设置语言变量 除了使用语言包定义语言变量之外,我们可以用L方法动态设置语言变量,例如: L('LANG_VAR','语言定义'); 语言定义不区分大小写,所以下面也是等效的: L('lang_var','语言定义'); 不过规范起见,我们建议统一采用大写定义语言变量. L方法支持批量设置语言变量,例如: $lang['lang_var1'] = '语言定义1'; $l

Thinkphp中的volist标签用法简介_php实例

通常volist标签多用于查询数据集(select方法)的结果输出,通常模型的select方法返回的结果是一个二维数组,对此可以直接使用volist标签进行输出. 在控制器中首先对模版赋值,如下例所示: $User = M('User'); $list = $User->limit(10)->select(); $this->assign('list',$list); 在模版定义如下,循环输出用户的编号和姓名: <volist name="list" id=&q

Laravel 5框架学习之路由、控制器和视图简介_php实例

查看 app/Http/routes.php 复制代码 代码如下: Route::get('/', 'WelcomeController@index'); @是一个界定符,前面是控制器,后面是动作,表示当用户请求url / 的时候,执行控制器 WelcomeController 中的 index 方法 复制代码 代码如下: app/http/controllers/welcomecontroller.php public function index() { return view('welco

Symfony2创建基于域名的路由相关示例_php实例

本文实例讲述了Symfony2创建基于域名的路由实现方法.分享给大家供大家参考,具体如下: 你可以匹配将要来到的请求以HTTP域名的方式 YAML方式 mobile_homepage: path: / host: m.example.com defaults: { _controller: AcmeDemoBundle:Main:mobileHomepage } homepage: path: / defaults: { _controller: AcmeDemoBundle:Main:home

set_exception_handler函数在ThinkPHP中的用法_php实例

本文实例讲述了set_exception_handler函数在ThinkPHP中的用法.分享给大家供大家参考.具体方法如下: 函数: 复制代码 代码如下: string set_exception_handler ( callback $exception_handler ) 定义和用法: set_exception_handler() 函数设置用户自定义的异常处理函数. 该函数用于创建运行时期间的用户自己的异常处理方法. 该函数会返回旧的异常处理程序,若失败,则返回 null. 语法:set_

ThinkPHP标签制作教程_php实例

本文以实例讲解了ThinkPHP标签的制作方法,对于ThinkPHP的初学者或者开发人员都有一定的借鉴价值. 一般来说,ThinkPHP的默认标签解析器在Lib/Template/TagLib/TagLibCx.class(2.1版本位于ThinkPHP/Lib/Think/Template/TagLib/TagLibCx.class.php)中,里面定义了常用的如volist php 等常用ThinkPHP的标签 这里我们就在这个类中添加一个<category>的标签解析.  一.标签格式:

ThinkPHP数据操作方法总结_php实例

本文实例总结了ThinkPHP数据操作方法.分享给大家供大家参考.具体如下: 一.ThinkPHP Insert 添加数据 ThinkPHP 内置的 add 方法用于向数据表添加数据,相当于 SQL 中的 INSERT INTO 行为. 添加数据 add 方法是 CURD(Create,Update,Read,Delete / 创建,修改,读取,删除)中的 Create 的实现,ThinkPHP 支持以普通数组方式和面向对象方式将数据写入数据表. 现在以<PHP MySQL 数据库教程>中操作