改进Route类的资源路由定义方法

This commit is contained in:
thinkphp
2016-07-13 17:36:10 +08:00
parent a01304dd48
commit c1d74107e6

View File

@@ -443,7 +443,9 @@ class Route
|| (isset($option['except']) && in_array($key, $option['except']))) { || (isset($option['except']) && in_array($key, $option['except']))) {
continue; continue;
} }
if (strpos($val[1], ':id') && isset($option['var'][$rule])) { if (isset($last) && strpos($val[1], ':id') && isset($option['var'][$last])) {
$val[1] = str_replace(':id', ':' . $option['var'][$last], $val[1]);
} elseif (strpos($val[1], ':id') && isset($option['var'][$rule])) {
$val[1] = str_replace(':id', ':' . $option['var'][$rule], $val[1]); $val[1] = str_replace(':id', ':' . $option['var'][$rule], $val[1]);
} }
$item = ltrim($rule . $val[1], '/'); $item = ltrim($rule . $val[1], '/');