如何在 CakePHP 中的控制器中获取基本 url

Abd*_*yan 1 cakephp cakephp-2.6

我正在使用 CakePHP 2.6.7。我想获得以下网址:

www.mydomain.com/OrderFromReseller/82BC1562-22F9-4326-8B4B-370129710E8C

我尝试如下:

$resellerURL = $this->webroot . 'OrderFromReseller/' . $this->request->data['Reseller']['api_key']; 
Run Code Online (Sandbox Code Playgroud)

但是当我 echo$resellerURL它的值echos http://orderfromreseller/82BC1562-22F9-4326-8B4B-370129710E8C

有没有其他方法$this->webroot可以在 cakephp 中正确获取基本 url?

drm*_*nja 5

你想用它Router::url()来获取完整的 URL。例如获取主页的完整网址:-

Router::url('/', true);
Run Code Online (Sandbox Code Playgroud)

您可以将任何路由器数组作为第一个参数传递以获取完整 URL,只要您true作为第二个参数传递即可。例如:-

$url = Router::url(
    ['controller' => 'pages', 'action' => 'display', 'test'],
    true
);
Run Code Online (Sandbox Code Playgroud)