thinkphp5在URL地址裏隱藏模塊名

新的Thinkphp5的路由功能很強大,徹底能夠自定義以知足本身的要求
 
ThinkPHP5.0的路由規則以下: http://serverName/index.php/module/controller/action/param/value/...
 

 

 

咱們不只能夠經過Apache的.htaccess配置文件在url中隱藏index.php
還能夠經過如下自定義路由配置 隱藏控制名,以達到URL更簡短的效果
 
你的route.php配置以下
<?php
    /*
    * @Author: huangyuan
    * @Date: 2017-03-01 14:39:37
    * @Last Modified by:   huangyuan413026@163.com
    * @Last Modified time: 2017-03-01 14:39:37
    * @Description: 路由配置,在URL中隱藏模塊名
    */
    return [
        //默認首頁
        ''=>'index/index',
        
        //未隱藏模塊名 http://tp5.com/index/5 
        // 'index:name'=>['index/hello',['name'=>'\w+']],
        //隱藏模塊名 http://tp5.com/5 
        ':name'=>['index/hello',['name'=>'\w+']],
        // 路由分組
        '[]'=>[
            ':id'=>['index/who',['id'=>'\d+']]
            // ':name'=>['index/hello',['name'=>'\w+']],
        ]
    ];

  

 
application/index/controller/index.php
<?php
/*
 * @Author: huangyuan
 * @Date: 2017-03-01 14:39:11
 * @Last Modified by: huangyuan413026@163.com
 * @Last Modified time: 2017-03-01 14:39:34
 */
namespace app\index\controller;
class Index
{
	public function index()
	{
		echo '<br>This is the index method';
	}
	
	public function who($id){
		echo $id;
		echo '<br>This is the who method';
	}
	public function hello($name){
		echo $name;
		echo '<br>This is the hello method';
	}
}

  

index action
who  action
hello方法
 
經過模塊訪問則會進入index  action
參考:
 
 
 
 
相關文章
相關標籤/搜索