Prestashop 1.7.x отличия куки - PullRequest
       5

Prestashop 1.7.x отличия куки

0 голосов
/ 05 октября 2018

Я успешно использую куки в Prestashop, но мне не ясно, в чем разница между этим

$context = Context::getContext();
$context->cookie->__set("mycookie","myvalue");

и

$cookie = new Cookie('mycookie');
$cookie->setExpire(time() + 30 * 60); 
$cookie->variable_name = ......

Спасибо.

1 Ответ

0 голосов
/ 05 октября 2018

Context в prestashop можно сказать глобальный объект;хранит подробную информацию об основных объектах, которая используется в основном регулярно;напримеркорзина, клиент, ссылка и т. д. В контекст сохраняются сведения о следующих объектах;

/** @var Cart */
public $cart;

/** @var Customer */
public $customer;

/** @var Cookie */
public $cookie;

/** @var Link */
public $link;

/** @var Country */
public $country;

/** @var Employee */
public $employee;

/** @var AdminController|FrontController */
public $controller;

/** @var string */
public $override_controller_name_for_translations;

/** @var Language */
public $language;

/** @var Currency */
public $currency;

/** @var AdminTab */
public $tab;

/** @var Shop */
public $shop;

/** @var Theme */
public $theme;

/** @var Smarty */
public $smarty;

Таким образом, в контексте, как вы можете видеть, Cookie объект также включен.

Когда вы используете new Cookie('mycookie');он будет использовать отдельный класс Cookie для создания объекта.

...