mirror of
https://gitee.com/fastadminnet/framework.git
synced 2026-07-07 07:12:47 +08:00
改进路由支持三种模式:混合模式 切换模式 及 强制模式
This commit is contained in:
@@ -15,7 +15,6 @@ namespace think;
|
|||||||
* App 应用管理
|
* App 应用管理
|
||||||
* @author liu21st <liu21st@gmail.com>
|
* @author liu21st <liu21st@gmail.com>
|
||||||
*/
|
*/
|
||||||
|
|
||||||
class App
|
class App
|
||||||
{
|
{
|
||||||
|
|
||||||
@@ -260,13 +259,18 @@ class App
|
|||||||
// 开启路由 则检测路由配置 并默认读取 url_route_rules 参数
|
// 开启路由 则检测路由配置 并默认读取 url_route_rules 参数
|
||||||
Route::register($config['url_route_rules']);
|
Route::register($config['url_route_rules']);
|
||||||
$result = Route::check(__INFO__, $config['pathinfo_depr']);
|
$result = Route::check(__INFO__, $config['pathinfo_depr']);
|
||||||
|
|
||||||
if (false === $result) {
|
if (false === $result) {
|
||||||
throw new Exception('route not define ');
|
// 路由无效
|
||||||
|
if ($config['url_route_must']) {
|
||||||
|
throw new Exception('route not define ');
|
||||||
|
} else {
|
||||||
|
$result = Route::parseUrl(__INFO__);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
$result = Route::parseUrl(__INFO__);
|
$result = Route::parseUrl(__INFO__);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
// 去除URL后缀
|
// 去除URL后缀
|
||||||
$_SERVER['PATH_INFO'] = preg_replace($config['url_html_suffix'] ? '/\.(' . trim($config['url_html_suffix'], '.') . ')$/i' : '/\.' . __EXT__ . '$/i', '', $_SERVER['PATH_INFO']);
|
$_SERVER['PATH_INFO'] = preg_replace($config['url_html_suffix'] ? '/\.(' . trim($config['url_html_suffix'], '.') . ')$/i' : '/\.' . __EXT__ . '$/i', '', $_SERVER['PATH_INFO']);
|
||||||
|
|||||||
Reference in New Issue
Block a user