Cookie和会话对象未在cakephp 2.x中提供我的主机名

时间:2013-02-12 15:18:55

标签: cakephp cakephp-2.0 cakephp-2.1

当我在cakephp 1.3下工作时,我有这个方法来知道我是在localhost还是生产服务器。

function isHostServer() {
    $host = Configure::read('Site.host');
    return (strpos($this->Session->host, $host) !== FALSE);
}

现在我已经迁移到cakephp 2.x但是Cookie和会话对象没有交付我的主机。 有解决方案吗?

1 个答案:

答案 0 :(得分:1)

在php中,你总能看到$ _SERVER数组对象。在cakephp中,只需使用env()全局方法,例如在这种情况下:env('SERVER_NAME')

http://book.cakephp.org/2.0/en/core-libraries/global-constants-and-functions.html#env