当前位置:   article > 正文

ThinkPHP5 路由设置方法_tp8 ->pattern

tp8 ->pattern

【 route.php 】
【 http://tp5.com/news/6.html 】

return [
    '__pattern__' => [
        'name' => '\w+',
    ],
    '[hello]'     => [
        ':id'   => ['index/hello', ['method' => 'get'], ['id' => '\d+']],
        ':name' => ['index/hello', ['method' => 'post']],
    ],
    'news/:id'  =>  'admin/index/info',
];
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

【对应方法】

public function info($id){
    // 输出url路径
    echo url('admin/index/info',['id'=>$id]).'<br/>';
    return "{$id}";
}
  • 1
  • 2
  • 3
  • 4
  • 5

方式二

<?php

// 前台
route::get('/','index/index/index');
route::get('/buy','index/buy/index');
route::get('/detail','index/detail/index');
route::get('/lists','index/lists/index');
route::get('/login','index/login/index');
route::get('/register','index/register/index');

// 后台
route::get('/admin','admin/index/index');
route::get('/admin/welcome','admin/index/welcome');
route::get('/admin/category','admin/category/index');
route::get('/admin/category/parent_id/:parent_id','admin/category/parent_id');
route::get('/admin/category/add','admin/category/add');
route::post('/admin/category','admin/category/save');
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

【 HTML 】

<a href="{:url('admin/category/parent_id',['parent_id'=>$vo.id])}">获取子栏目</a>

<form method="post" action="{:url('admin/category/save')}">
  • 1
  • 2
  • 3

【 config.php 】

// PATHINFO变量名 用于兼容模式
    'var_pathinfo'           => 's',
    // 兼容PATH_INFO获取
    'pathinfo_fetch'         => ['ORIG_PATH_INFO', 'REDIRECT_PATH_INFO', 'REDIRECT_URL'],
    // pathinfo分隔符
    'pathinfo_depr'          => '/',
    // URL伪静态后缀
    'url_html_suffix'        => 'html',
    // URL普通方式参数 用于自动生成
    'url_common_param'       => false,
    // URL参数方式 0 按名称成对解析 1 按顺序解析
    'url_param_type'         => 0,
    // 是否开启路由
    'url_route_on'           => true,
    // 路由使用完整匹配
    'route_complete_match'   => true,
    // 路由配置文件(支持配置多个)
    'route_config_file'      => ['route'],
    // 是否开启路由解析缓存
    'route_check_cache'      => false,
    // 是否强制使用路由
    'url_route_must'         => true,
    // 域名部署
    'url_domain_deploy'      => false,
    // 域名根,如thinkphp.cn
    'url_domain_root'        => '',
    // 是否自动转换URL中的控制器和操作名
    'url_convert'            => true,
    // 默认的访问控制器层
    'url_controller_layer'   => 'controller',
    // 表单请求类型伪装变量
    'var_method'             => '_method',
    // 表单ajax伪装变量
    'var_ajax'               => '_ajax',
    // 表单pjax伪装变量
    'var_pjax'               => '_pjax',
    // 是否开启请求缓存 true自动缓存 支持设置请求缓存规则
    'request_cache'          => false,
    // 请求缓存有效期
    'request_cache_expire'   => null,
    // 全局请求缓存排除规则
    'request_cache_except'   => [],
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/351323
推荐阅读
相关标签
  

闽ICP备14008679号