ThinkPHP基础-----第五章(路由相关)第一部分
2018-08-23 本文已影响7人
大菜鸟呀
1、路由作用
简化URL地址
有利于搜索引擎的优化
2、入口文件:
1、前后台分离
a、在网站public目录下,新建admain.php(如:index.php)
b、
2、绑定模块
a、 实现功能
index.php 这个文件入口 只能取前台模块
admain.php 这个文件入口 只能取后台模块
b、定义常量
在index.php中绑定前台模块define('BIND_MODULE', 'index');
在admain.php中绑定前台模块define('BIND_MODULE', 'admain');
c、绑定后URL地址发生改变
1、绑定前:
http://www.tp.com/admain.php/admain/index/index
2、绑定后:
http://www.tp.com/admain.php/index|控制器/index|方法
3、隐藏入口文件:
1、开启apache配置文件重写:C:\wamp\bin\apache\apache2.4.9\conf\httpd.conf
去掉'LoadModule rewrite_module modules/mod_rewrite.so'前面的#;
2、设置访问权限:
C:\wamp\bin\apache\apache2.4.9\conf\extra\httpd-vhosts.conf
<VirtualHost *:80>
DocumentRoot "C:/wamp/www/thinkphp/tp5/public"
ServerName www.tp.com
ServerAlias tp.com
<Directory "C:/wamp/www/thinkphp/tp5/public">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
3、入口文件,在网站public目录下新建.htaccess文件
4、重启服务
TP5路由:
1、支持三种路由规则
2、路由只针对应用,不针对模块
3、关闭后台路由
在public/admain.php后台入口文件中加入:
//关闭admain模块的路由,必须写在引导文件之后
\think\App::route(false);
路由模式:
一、普通模式:
1、定义:
关闭路由,完全使用默认的PATH_INFO 方式URL:
2、形式:
http://www.tp.com/admain.php/index/index/
3、设置:application/config.php
// 是否开启路由
'url_route_on' => false,
// 是否强制使用路由
'url_route_must' => false,
关闭强制路由和是否使用路由
----------------------------------
二、混合模式:
1、定义:
开启路由,使用路由定义+默认的PATH_INFO 混合模式:
2、形式:
3、设置:application/config.php
// 是否开启路由
'url_route_on' => true,
// 是否强制使用路由
'url_route_must' => false,
关闭强制路由和是否使用路由
----------------------------------
三、强制模式:
1、定义:
开启路由,只有路由才能访问
2、形式:
http://www.tp.com/admain.php/index/index/
3、设置:application/config.php
// 是否开启路由
'url_route_on' => true,
// 是否强制使用路由
'url_route_must' => true,
关闭强制路由和是否使用路由