ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

thinkphp5-路由

2021-10-30 15:05:38  阅读:207  来源: 互联网

标签:index www http Route thinkphp5 tp5 home 路由


路由开关模式

普通模式

'url_route_on'  =>  false,

混合模式

'url_route_on'  =>  true,
'url_route_must'=>  false,

强制模式

'url_route_on'          =>  true,
'url_route_must'        =>  true,

路由定义

route.php

use think\Route;
Route::rule('home','index/index');

path_info方式访问

http://www.tp5.com/index.php/index/index/index/id/5

路由方式访问

http://www.tp5.com/index.php/home/id/5

定义

Route::rule('new/:id','News/update','POST');
Route::get('new/:id','News/read'); // 定义GET请求路由规则
Route::post('new/:id','News/update'); // 定义POST请求路由规则
Route::put('new/:id','News/update'); // 定义PUT请求路由规则
Route::delete('new/:id','News/delete'); // 定义DELETE请求路由规则
Route::any('new/:id','News/read'); // 所有请求都支持的路由规则

资源路由

use think\Route;
Route::resource('home','index/index');

访问

get http://www.tp5.com/index.php/home
get http://www.tp5.com/index.php/home/3
get http://www.tp5.com/index.php/home/3/edit
put http://www.tp5.com/index.php/home/3
delete http://www.tp5.com/index.php/home/3

快捷路由

route.php

Route::controller('home','index/index');

User控制器

namespace app\index\controller;

class Index {
    public function getInfo()
    {
    }

    public function getPhone()
    {
    }

    public function postInfo()
    {
    }

    public function putInfo()
    {
    }

    public function deleteInfo()
    {
    }
}

访问

get http://www.tp5.com/home/info
get http://www.tp5.com/home/phone
post http://www.tp5.com/home/info
put http://www.tp5.com/home/info
delete http://www.tp5.com/home/info

miss路由

Route::miss('public/miss');

生成URL

\think\Url::build('@index/index/read','id=5');
url('@index/index/read','id=5');

标签:index,www,http,Route,thinkphp5,tp5,home,路由
来源: https://www.cnblogs.com/hu308830232/p/15485008.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有