我正在使用CakePHP 3.4
我有一个shell脚本作为cron运行并向用户发送电子邮件,email包含一个返回指定控制器的网站链接。
为实现这一目标,我在Shell中使用Router::url()
来生成基本网址,因为Html->link
无法在那里工作
$fullBaseUrl = Router::url('/', true);
$scan_result_url = Router::url(['controller' => 'Notifications', 'action' => 'notificationRedirect', $notification->id], true);
但这是使用localhost生成url作为主机,如
http://localhost/notifications/notification-redirect/<id>
在测试时,Controller中的相同行给出了url
http://mywebsite.com/notifications/notification-redirect/<id>
如何在Shell中获取完整的URL。我的网站托管在服务器上并使用mywebsite.com
来访问它?