thinkphp5在URL地址里隐藏模块名

新的Thinkphp5的路由功能很强大,完全可以自定义以满足自己的要求
 
ThinkPHP5.0的路由规则如下: http://serverName/index.php/module/controller/action/param/value/...
 
thinkphp5在URL地址里隐藏模块名_第1张图片

thinkphp5在URL地址里隐藏模块名_第2张图片

 

 

我们不仅可以通过Apache的.htaccess配置文件在url中隐藏index.php
还可以通过以下自定义路由配置 隐藏控制名,以达到URL更简短的效果
 
你的route.php配置如下
'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
This is the index method';
	}
	
	public function who($id){
		echo $id;
		echo '
This is the who method'; } public function hello($name){ echo $name; echo '
This is the hello method'; } }

  

index action
thinkphp5在URL地址里隐藏模块名_第3张图片
who  action
thinkphp5在URL地址里隐藏模块名_第4张图片
hello方法
thinkphp5在URL地址里隐藏模块名_第5张图片
 
通过模块访问则会进入index  action
thinkphp5在URL地址里隐藏模块名_第6张图片
参考:
 
ThinkPHP5.0完全开发手册 - 路由模式
ThinkPHP5 快速入门(二):URL和路由
 
ThinkPHP5.0完全开发手册-架构总览
 
ThinkPHP5.0完全开发手册-URL访问
 
From WizNote



你可能感兴趣的:(thinkphp5在URL地址里隐藏模块名)