1

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

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

我尝试如下:

$resellerURL = $this->webroot . 'OrderFromReseller/' . $this->request->data['Reseller']['api_key']; 

但是当我回显它的值时$resellerURLechos http://orderfromreseller/82BC1562-22F9-4326-8B4B-370129710E8C

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

4

2 回答 2

5

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

Router::url('/', true);

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

$url = Router::url(
    ['controller' => 'pages', 'action' => 'display', 'test'],
    true
);
于 2015-12-10T10:06:15.353 回答
2

它在 cakephp 3.5 中对我有用,请遵循以下代码

1)在下面的控制器顶部添加此代码namespace App\Controller;

use Cake\Routing\Router;

2)$baseUrl = Router::url('/', true);

这是在 cakephp 3+ 中获取基本 url 的最佳和简单方法

于 2018-02-23T11:19:54.273 回答