ThinkPHP5中路由的设置

路由定义采用\think\Route类的rule方法注册,通常是在应用的路由配置文件application/router.php中进行注册,

例如

use think\Route;
Route::rule('login','admin/login/index');


或者采用批量注册的方式
return[
    '__alias__' => [
    	'login' => 'admin/login/index',
    	'home' => 'index/index',
    	'info' => 'index/index/getInfo'
    ]
];

关于一些细节上的问题(例如method方式的监听),这里不再赘述。

很多人在设置的时候不成功主要是因为没有理解手册上的这断话:

http://serverName/login;
自动转到

http://serverName/admin/login/index

ThinkPHP5.0的路由规则定义是从根目录开始,而不是基于模块名的。

这里的根目录不是指项目的目录。

例如:我将项目(fontend)放到hotdoc目录下,将入口文件放到fontend/public/下,因此,只要访问localhost/fontend/public/就会自动访问该文件夹下的index.php入口文件,之后的访问规则就是:模块/控制器/方法,

因此这里的serverName指的就是locahost/fontend/public/index.php。

然而自己的开发的时候这么长的url还是不利于操作,因此可以注册一个虚拟域名指向该路径。

具体方法如下:

找到apache\conf\extra\httpd.conf,在文末加入如下的语句:

NameVirtualHost localhost:80 
<VirtualHost localhost:80> 
ServerName "fontend.com" 
DocumentRoot "C:/Program Files (x86)/myenv/apache/htdocs/fontend/public/index.php" 
</VirtualHost>



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值