精华内容
下载资源
问答
  • 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生成的相关实现原理、操作技巧与注意事项,需要的朋友可以参考下
  • 最普通的路由—— 路由到模块\控制器\方法 //路由到模块/控制器/操作 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

     

    展开全文
  • tp四种路由规则1:http://localhost/index.php?m=模块&c=控制器&a=操作方法 [get模式]2:http://localhost/index.php/模块[模块文件夹]/控制器/操作方法 [pathinfo模式]3:http://localhost/模块[模块文件夹...

    tp四种路由规则
    1:http://localhost/index.php?m=模块&c=控制器&a=操作方法 [get模式]
    2:http://localhost/index.php/模块[模块文件夹]/控制器/操作方法 [pathinfo模式]
    3:http://localhost/模块[模块文件夹]/控制器/操作方法 [rewite重写模式]
    4:http://localhost/index.php?s=/模块[模块文件夹]/控制器/操作方法 [兼容模式]

    转载于:https://www.cnblogs.com/rootfaker/p/6729286.html

    展开全文
  • 关于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[ ' ...
  • TP版本5.0 在app中写了个admin模块,模块内有Index控制器,包含了一个login,返回的是view下的indexlogin.html: ![图片说明](https://img-ask.csdn.net/upload/201904/16/1555397854_555480.png) ![图片...
  • thinkphp框架路由的定义与使用 ThinkPHP框架具体强大的路由定义功能,基本上能满足网站路由的所有要求,包括规则路由、正则路由、静态路由,还对路由的闭包支持。 下面介绍ThinkPHP框架路由的定义与使用。 路由的...
  • tp5.1框架学习之路由

    2019-08-01 23:15:34
    tp5.1的路由定义更加对象化,并且默认开启路由(不能关闭),如果一个url没有定义路由,则默认采用pathinfo模式访问 路由的相关配置解释 // 是否强制使用路由 'url_route_must' => false,注...
  • TP5路由定义

    千次阅读 2019-06-21 23:40:41
    创建路由规则的方法 Route::rule('路由表达式','路由地址','请求类型','路由参数(数组)','变量规则(数组)') 例如: Route::rule(‘demo/[:name]/[:course]’,‘index/index/demo’,‘GET’,[‘ext’=>‘html...
  • PHP之thinkphp框架路由解析

    千次阅读 2017-03-11 15:39:52
    TP框架url地址可以有以下4种: 1,http://网址/index.php?m=XX&c=XX&a=XX(基本get模式) 2,http://网址/index.php/模块/控制器/操作方法(路由模式pathinfo) 3,http://网址/模块/控制器/操作方法 (rewrite...
  • tp框架的两种模式

    千次阅读 2016-09-05 10:35:39
    tp框架路由的四种形式: 基本get形式 http://网址/index.php?m=分组&c=控制器&a=操作方法 该形式是最底层的get形式、传统的参数传递方式、不安全 pathinfo路径形式 http://网址/index.php/分组/控制...
  • TP框架路由处理

    2018-12-17 10:01:13
    /* 胡路由配置开始 */ 'URL_ROUTER_ON'=&gt;ture,//开启路由 'URL_ROUTE_RULES' =&gt; array( //定义路由规则 //'/^zx\/(\d{8})\/(\d+)$/' =&gt; 'Zx/info?date=:1&amp;id=:2',//正则路由 'u' ...
  • ThinkPHP5.0教程学习04:TP5框架的URL路由规则与配置技巧
  • tp5.0路由规则

    千次阅读 2018-10-08 14:36:42
    路由功能由 \think\Route类完成 默认的url规则是域名、模块、控制器、方法,参数,数值 路由的作用简化url访问地址,定义的路由类型做出正确的解析 ...//加载框架基础文件 require__DIR__.’/…/thinkphp/b...
  • 对于配置域名路由; 你可以在你的路由文件中这样设置( 假设你现在有pc端要用www.test.com域名, 手机端要用m.test.com域名的需求) <?php //pc端路由 \think\Route::domain('www', [ 'messages' => ['...
  • 下面介绍一下使用phpstorm在tp5框架中如何自动生成 注册这几个路由的控制器。 第一步。在本机上装上php环境。平时开发时有可能会使用wamp集成的环境,许多php开发者本机上可能没有安装php环境,所以如果打开cmd ...
  • 本文实例讲述了laravel框架路由设置,路由参数和路由命名。分享给大家供大家参考,具体如下: laravel中必须先配置路由,才能使用。不像tp中不配置也能使用,因为tp可以通过pathinfo进行自动解析。 一、简单的路由...
  • 非常漂亮美观,操作简单,让你的网站添彩加色,棒棒棒
  • TP5路由知识简单个人汇总

    千次阅读 2019-06-06 18:31:39
    一、路由的模式 普通模式(默认pathinfo,不解析路由) ‘url_route_on’ => false 混合模式(pathinfo+解析路由) ‘url_route_on’ => true, ‘url_route_must’=> false, 强制模式(必须路由) ‘url_...
  • 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...
  • tp3.2版本路由设置

    千次阅读 2019-01-21 12:06:40
    tp3.2版本路由需要设置两个地方,第一个config.php配置...第二个tp框架自带的functions中的u函数。 配置设置:  'DEFAULT_MODULE' =&gt; 'Home', //默认模块  'URL_MODEL' =&gt; '2', //URL模式 ...
  • 关于tp5.1框架定义路由无法访问的问题以及隐藏入口文件index.php
  • 前段时间给客户写了个TP5框架的后台,主要是API调用,上传到客户服务器后发现首页可用,但所有内页报404错误,网上一搜发现天多一样的问题,但找了很多都是不可用的,而且都是过时的,但最终还是自己试出来了,今天...
  • 一:渲染模版方式的不同: 1:在Laravel框架里,使用return view()来渲染模版; 2:ThinkPHP里则使用了$this->display()的方式渲染模版;...2:而TP框架则需要自己手动完成防止跨站攻击的代码; 三:路由访问方式 1:Lara
  • 原因是https的配置文件上缺少url重写规则 给nginx配置文件上加上url重写规则 代码如下:   if (!-e $request_filename) { rewrite ^/(.*)$ /index.php/$1 last; break; }     ... ...
  • 框架文件介绍 打开文件包 二.创建应用 1.在项目目录创建入口文件shop/index.php ...项目目录与框架目录处于同级: ...在index.php入口文件里边暂时只需要引入框架接口文件即可 ...三. 路由形式...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,963
精华内容 1,985
关键字:

tp框架路由