我是phalcon的新手,我需要帮助,因为我无法找到获取完整路径网址的方法(并将其添加到电子邮件中),例如: “http://phalcon.mydomain.com/auth/confirmRegistration”
我能得到的最多是“/ auth / confirmRegistration”
使用$this->url->getStatic('auth/confirmRegistration')
可能有一个内置函数但我无法发现它,或者我应该将'http://phalcon.mydomain.com'部分放在一个全局变量中?
提前谢谢
答案 0 :(得分:9)
这是获取Phalcon当前页面网址的简单方法:
echo $this->router->getRewriteUri();
答案 1 :(得分:2)
你可以做两件事。每documentation您可以设置完整的域网址:
<?php
$url = new Phalcon\Mvc\Url();
//Setting a relative base URI
$url->setBaseUri('/invo/');
//Setting a full domain as base URI
$url->setBaseUri('//my.domain.com/');
//Setting a full domain as base URI
$url->setBaseUri('http://my.domain.com/my-app/');
或者您只需使用HTTP_HOST / SERVER_NAME获取主机名并附加其余部分,例如:
echo 'http://' . $_SERVER['SERVER_NAME'] . '/auth/confirmRegistration';