精华内容
下载资源
问答
  • TP版本5.0 在app中写了个admin模块,模块内有Index控制器,包含了一个login,返回的是view下的indexlogin.html: ![图片说明](https://img-ask.csdn.net/upload/201904/16/1555397854_555480.png) ![图片...
  • tp框架路由共有4种形式

    千次阅读 2018-03-10 11:42:02
    ① 基本get形式http://网址/index.php?m=分组&c=控制器&a=操作方法该方式是最底层的get形式、传统的参数传递方式,不时尚、不安全。② pathinfo路径形式[默认方式]http://网址/index.php/分组/控制...

    ①  基本get形式
    http://网址/index.php?m=分组&c=控制器&a=操作方法
    该方式是最底层的get形式、传统的参数传递方式,不时尚、不安全。
    ②  pathinfo路径形式[默认方式]
    http://网址/index.php/分组/控制器/操作方法
    http://网址/index.php/Home/Index/advert
    ③  rewrite重写形式(伪静态技术)省略index.php入口文件
        http://网址/分组/控制器/操作方法
        http://网址/Home/Index/index
    ④  兼容形式
    http://网址/index.php?s=/分组/控制器/操作方法
    http://网址/index.php?s=/Home/Index/advert

    展开全文
  • 主要介绍了tp5.1 框架路由操作-URL生成,结合实例形式分析了tp5.1 框架针对路由操作URL生成的相关实现原理、操作技巧与注意事项,需要的朋友可以参考下
  • TP框架路由处理

    2018-12-17 10:01:13
    /* 胡路由配置开始 */ 'URL_ROUTER_ON'=>ture,//开启路由 'URL_ROUTE_RULES' => array( //定义路由规则 //'/^zx\/(\d{8})\/(\d+)$/' => 'Zx/info?date=:1&id=:2',//正则路由 'u' ...

    配合SEO的路径处理

       /* 胡路由配置开始 */
        'URL_ROUTER_ON'=>ture,//开启路由
        'URL_ROUTE_RULES' => array( //定义路由规则
            //'/^zx\/(\d{8})\/(\d+)$/' => 'Zx/info?date=:1&id=:2',//正则路由
            'u' => 'Zx/index',
            zx/:id\d$'    => 'Zx/info', //动态路由,指向Admin/News/read?id=:id//$后面再加参数是无效的
            'zx/:date\d/:id\d$'  => 'Zx/info',//动态路由,指向Admin/News/read?id=:id//$后面再加参数是无效的
        ),
        /* 胡路由配置结束 */
    
    展开全文
  • 最普通的路由—— 路由到模块\控制器\方法 //路由到模块/控制器/操作 Route::rule('demo1','index/test/demo1')//rule方法将原有的地址路径映射到rule中,此时原本的路径失效 ->method('get');//method用于...

    路由定义在route目录下的route.php中。

    最普通的路由——

    路由到模块\控制器\方法

    //路由到模块/控制器/操作
    Route::rule('demo1','index/test/demo1')//rule方法将原有的地址路径映射到rule中,此时原本的路径失效
            ->method('get');//method用于设置请求方法

    路由到一个闭包函数的写法

    //路由到一个闭包函数
    Route::rule('demo2',function (){
        return 'tp框架';
    })->method('get');//可以使用rule方法将一个闭包函数映射到rule上

    如何开启强制路由

    QQ浏览器截图20190401194944.png

    当开启强制路由时,就必须定义首页的路由规则,之后所有的路径都需要定义路由规则

    //若开启了强制路由,首页也要定义路由规则
    Route::rule('/','index/index/index')
            ->method('get');

    当控制器中涉及变量参数时,则需要使用路由变量

    其中涉及了对url的参数的解析方式的配置QQ浏览器截图20190401195630.png

    在配置路由时参数的写法——在rule中填写参数时需要在变量名前加’:‘,添加方括号代表该变量为可选变量

    路由变量
    Route::rule('route1/:name/[:course]/[:grade]','index/test/route1')
            ->method('get');//在rule中填写参数时需要在变量名前加:,添加方括号代表该变量为可选变量
    

    在路由中可以自定义路由表达式的分隔符

    //自定义路由表达式的分隔符
    Route::rule('route1-:name-[:course]-[:grade]','index/test/route1')
         ->method('get');//用'-'代替'/'

    对路由变量中的变量进行约束与验证

    使用框架中Route类提供的pattern方法实现对路由变量的约束与验证(支持数组形式)

    //对路由变量中的变量进行约束与验证
    Route::rule('route1-<name>-<course?>-<grade?>','index/test/route1')
        ->method('get')
        ->pattern(['name'=>'[a-zA-Z]+','course'=>'[a-zA-z]+','grade'=>'[0-9]+']);//'/d'可代替[0-9']
        //pattern方法可对路由变量进行约束与验证

    路由参数

    常用的几个参数——ext:URL后缀检测,支持匹配多个后缀,匹配多个后缀时需要使用"|"隔开

    method——请求类型检测,支持多个请求类型

    ajax——Ajax检测

    更多的路由参数详见tp5.1的手册

    代码示例

    //路由参数
    Route::rule('route2','index/test/route2')
        ->method('get')
        ->ext('html|shtml|png');//URL后缀检测,exc方法支持同时设置多个后缀,使用'|'隔开,也可使用链式调用,设置为空后表示不允许添加URL后缀

    URL生成

    使用URL类中的build方法

    控制器中的方法

    //URL生成
    public function route3(){
        $url = Url::build('index/test/route1',['name'=>'zhu','course'=>'java','grade'=>'98']);
        $url = Url::build('index/route1/zhu/java/98');//URL的build方法也可以构造路由地址
        dump($url);
    }

    路由配置的部分

    QQ浏览器截图20190401202042.png

    注:若使用想省去tp框架中index模块的php后缀许要进行以下操作

    找到public目录下的static目录下的apache配置文件

    QQ浏览器截图20190401202625.png

    在index.php后添加'?'

    QQ浏览器截图20190401202802.png

     

    展开全文
  • 本文实例讲述了thinkphp5框架路由原理与用法。分享给大家供大家参考,具体如下:路由理解概括的说:路由就是网络请求的url与thinkphp应用层的逻辑处理地址的对应关系。通俗的说:路由就是把url的请求优雅的对应到你...
  • tp四种路由规则1:http://localhost/index.php?m=模块&c=控制器&a=操作方法 [get模式]2:http://localhost/index.php/模块[模块文件夹]/控制器/操作方法 [pathinfo模式]3:http://localhost/模块[模块文件夹...
  • 关于TP框架的开启路由重写功能

    千次阅读 2018-07-06 17:32:21
    1.关于URL路由的重写 开启Apache 的F:\warmpsever\wamp\bin\apache\Apache2.4.4\conf httpd.conf 中的mod_rewrite.so 模快 (将前面的#去掉) 将 AllowOverride None 将None改为 All(文件中的内容) 在THinkPHP ...
  • 如果你没有修改服务器的权限,可以在index.php入口文件做修改,这不是正确的做法,并且不一定成功,视服务器而定,只是在框架执行前补全$_SERVER[‘PATH_INFO’]参数 $_SERVER[ ' PATH_INFO ' ] = $_SERVER[ ' ...
  • tp5.1框架学习之路由

    2019-08-01 23:15:34
    tp5.1的路由定义更加对象化,并且默认开启路由(不能关闭),如果一个url没有定义路由,则默认采用pathinfo模式访问 路由的相关配置解释 // 是否强制使用路由 'url_route_must' => false,注...
  • ThinkPHP5.0框架开发--第4章 TP5.0路由 第4章 TP5.0 路由 ================================================== 上次复习 1、配置文件 1、惯例配置 2、应用配置 3、扩展配置 4、场景配置...
  • tp5.1 框架路由操作-URL生成实例分析,路由,地址,域名,参数,方式tp5.1 框架路由操作-URL生成实例分析易采站长站,站长之家为您整理了tp5.1 框架路由操作-URL生成实例分析的相关内容。本文实例讲述了tp5.1 框架路由...
  • TP框架基础

    2020-05-25 17:33:51
    TP框架 自定义路由: 就是简化URL 美化URL 对SEO更加友好! 路由传参的几种方式: #传递参数 Route::get('demo/:id',function(int $id){ return "我输入的参数是".$id; }); 根目录下的.env文件的作用 不用去配置...
  • TP框架: ThinkPHP简单、快速,基于MVC和面向对象,易用性较高,是一款简洁实用的轻量级框架。 Laravel框架: Lavavel一直秉承着优雅的原则,很好的支持了composer,实现了更丰富的扩展,社区文档活跃,相较于TP,...
  • 关于tp5.1框架定义路由无法访问的问题以及隐藏入口文件index.php
  • 对于配置域名路由; 你可以在你的路由文件中这样设置( 假设你现在有pc端要用www.test.com域名, 手机端要用m.test.com域名的需求) <?php //pc端路由 \think\Route::domain('www', [ 'messages' => ['...
  • # 前言*****### 在使用Thinkphp接口开发项目的程中可能会遇到这样的场景+ 准备将原有系统重构一遍,但是出于某种原因,老的系统在未来一段时间内必须和新的版本共存;...本文主要分享通过URL路由方...
  • 下面介绍一下使用phpstorm在tp5框架中如何自动生成 注册这几个路由的控制器。 第一步。在本机上装上php环境。平时开发时有可能会使用wamp集成的环境,许多php开发者本机上可能没有安装php环境,所以如果打开cmd ...
  • tp路由

    2021-01-30 16:53:34
    讲了thinkphp框架路由的使用
  • 一:渲染模版方式的不同: 1:在Laravel框架里,使用return view()来渲染模版; 2:ThinkPHP里则使用了$this->display()的方式渲染模版;...2:而TP框架则需要自己手动完成防止跨站攻击的代码; 三:路由访问方式 1:Lara
  • tp5.1路由简化A technique to dynamically configure routes for an API built using frameworks such as Express or Fastify为使用Express或Fastify等框架构建的API动态配置路由的技术 This tutorial will focus on...
  • 在我们用TP5.1框架写接口文档的时候,发现写的路由前面的参数一样,后面无论添加什么,依然是访问前面的一个,这种情况是没有开启路由完全匹配。 在配置文件中打开配置文件,修改route_complete_match为true。 然后...
  • tp5.1API版本路由

    千次阅读 2018-09-18 17:40:58
    项目结构如下: 支持多版本功能,核心是理解 tp 框架路由配置,通过 动态路由 功能来实现自动识别 tpsnoopy ├─index.php 入口文件 … ├─apps 应用目录(可设置) │ ├─common 公共模块目录(可选) │ ├─a.....
  • tp框架基础

    2017-07-14 11:21:00
    【MVC模式】 M:Model 数据模型层,负责数据操作 V:View 视图层,负责显示视图 C:Controller 控制器,实现业务逻辑 【控制器访问及路由解析】 ...通过url地址get参数找到指定的控制器,并进行对应...tp框架ur...
  • 怪我咯2017-04-10 17:12:231楼TP的controller其实有很多种的HproseController,JsonRpcController,RestController,RpcController,YarController我拿RestController给你介绍一下RESTFul方法的操作方法定义主要区别在于...

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 273
精华内容 109
关键字:

tp框架路由