ThinkPHP5 路由设置方法

【 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',
];

【对应方法】

public function info($id){
    // 输出url路径
    echo url('admin/index/info',['id'=>$id]).'
'
; return "{$id}"; }

方式二



// 前台
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');

【 HTML 】

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

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

【 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'   => [],

你可能感兴趣的:(php,ThinkPhp5)