改进Url生成类

This commit is contained in:
thinkphp
2016-01-07 09:33:29 +08:00
parent 7b0fa95ad6
commit 8b17c70e3c

View File

@@ -46,13 +46,17 @@ class Url
$url = trim($url, $depr); $url = trim($url, $depr);
$path = explode($depr, $url); $path = explode($depr, $url);
$var = []; $var = [];
if (!defined('BIND_ACTION')) { $bind = Route::bind('module');
if($bind){
list($var['module'],$var['controller'],$var['action']) = explode('/',$bind);
}
if (empty($var['action'])) {
$var['action'] = !empty($path) ? array_pop($path) : ACTION_NAME; $var['action'] = !empty($path) ? array_pop($path) : ACTION_NAME;
} }
if (!defined('BIND_CONTROLLER')) { if (empty($var['controller']) {
$var['controller'] = !empty($path) ? array_pop($path) : CONTROLLER_NAME; $var['controller'] = !empty($path) ? array_pop($path) : CONTROLLER_NAME;
} }
if (APP_MULTI_MODULE && !defined('BIND_MODULE')) { if (APP_MULTI_MODULE && empty($var['module'])) {
if (!empty($path)) { if (!empty($path)) {
$var['module'] = array_pop($path); $var['module'] = array_pop($path);
} elseif (MODULE_NAME) { } elseif (MODULE_NAME) {