<?php
namespace app\admin\controller;
use app\BaseController;
class Abc extends BaseController
{
public function a1()
{
return '我是Admin/abc/a1' ;
}
}定义的路由:Route::get('dd', 'abc/a1');下面是中间件文件declare (strict_types = 1);
namespace app\middleware;
class Check
{
/**
* 处理请求
*
* @param \think\Request $request
* @param \Closure $next
* @return Response
*/
public function handle($request, \Closure $next)
{
echo url('dd').'<br>';
echo url('abc/a1');
if ($request->param()) {
# code...
}
return $next($request);
}
}在浏览器中显示为:/admin//dd.html
/admin/abc/a1.html
我是Admin/abc/a1
结论: url()函数不能正确解析"路由表达式",可以解析"路由地址".
url('dd')返回的是:/admin//dd.html 错误!
url('abc/a1')返回的是:/admin/abc/a1.html 正确!
最佳答案