0

我想从模块块购物车中的文件 blockcart.php 中获取 var $param 并将其放入 cookie 中。我在 POO 方面不太好,所以任何人都可以告诉我我的代码有什么问题。

public function hookAjaxCall($params)
{
    global $cookie; //mycode

    if (Configuration::get('PS_CATALOG_MODE'))
    return;

    $this->assignContentVars($params);
    $res = $this->display(__FILE__, 'blockcart-json.tpl');

    $cookie->__set('test', $param); //my code

    return $res;
} 
4

1 回答 1

0

__set是一种不能直接使用的“魔术方法”。请改用此编码形式:

$cookie->test = $params;
$cookie->write();

__set()函数将处理您创建的新成员变量的赋值。同样,您可以使用:

global $cookie;
if (isset($cookie->test))
    // Use $cookie->test in your custom code
于 2012-08-24T08:13:50.147 回答