保存在OpenCart 2.3事件中创建的数据,以便以后显示

保存在OpenCart 2.3事件中创建的数据,以便以后显示,opencart,Opencart,我了解了如何在OpenCart 2.3中使用事件生成控制器调用 我没有看到的是如何保存控制器调用创建的数据,以供以后在视图中使用 其他人是如何处理这件事的?不知道你到底想在这里做什么,但你就不能这样做: file_put_contents(DIR_CACHE . __CLASS__ . __FUNCTION__ . md5(serialize($this->request->get)) . '.ser', serialize($data)); 这将把$data中的所有内容(即传递给

我了解了如何在OpenCart 2.3中使用事件生成控制器调用

我没有看到的是如何保存控制器调用创建的数据,以供以后在视图中使用


其他人是如何处理这件事的?

不知道你到底想在这里做什么,但你就不能这样做:

file_put_contents(DIR_CACHE . __CLASS__ . __FUNCTION__ . md5(serialize($this->request->get)) . '.ser', serialize($data));
这将把
$data
中的所有内容(即传递给视图的所有内容)存储在以类、方法和查询参数命名的平面文件中

然后,例如,要在稍后的产品页面上回忆,只需执行以下操作:

if (file_exists(DIR_CACHE . __CLASS__ . __FUNCTION__ . md5(serialize($this->request->get)) . '.ser') {
    $data = unserialize(file_get_contents(DIR_CACHE . __CLASS__ . __FUNCTION__ . md5(serialize($this->request->get)) . '.ser'));
    $this->response->setOutput($this->load->view('product/product', $data));
}

不确定这是否回答了您的问题,但如果您希望Opencart定期过期,也可以使用Opencart的内置缓存方法。

不确定您在这里想要做什么,但您不能只执行以下操作:

file_put_contents(DIR_CACHE . __CLASS__ . __FUNCTION__ . md5(serialize($this->request->get)) . '.ser', serialize($data));
这将把
$data
中的所有内容(即传递给视图的所有内容)存储在以类、方法和查询参数命名的平面文件中

然后,例如,要在稍后的产品页面上回忆,只需执行以下操作:

if (file_exists(DIR_CACHE . __CLASS__ . __FUNCTION__ . md5(serialize($this->request->get)) . '.ser') {
    $data = unserialize(file_get_contents(DIR_CACHE . __CLASS__ . __FUNCTION__ . md5(serialize($this->request->get)) . '.ser'));
    $this->response->setOutput($this->load->view('product/product', $data));
}

不确定这是否回答了您的问题,但如果您希望Opencart定期过期,也可以使用Opencart的内置缓存方法。

如果两个用户同时访问同一个存储,其中一个用户将覆盖另一个用户的缓存数据。不一定。这将取决于您决定如何以及何时写入缓存,而缓存超出了他所问的“可能”的范围。因为这是一种风险,所以对网络来说不是一个好的选择。如果这是桌面情况,是的,您的建议会起作用。如果两个用户同时访问同一个商店,其中一个会覆盖另一个的缓存数据。不一定。这将取决于您决定如何以及何时写入缓存,而缓存超出了他所问的“可能”的范围。因为这是一种风险,所以对网络来说不是一个好的选择。如果这是一个桌面的情况,是的,你的建议将工作。