赞
踩
路由定义采用\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'
- ]
- ];
很多人在设置的时候不成功主要是因为没有理解手册上的这断话:
http://serverName/login;
自动转到
http://serverName/admin/login/index
这里的根目录不是指项目的目录。
例如:我将项目(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>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。