gpt4 book ai didi

codeigniter - 在 codeigniter 中使用内存缓存

转载 作者:行者123 更新时间:2023-12-04 22:00:15 24 4
gpt4 key购买 nike

我需要有可以用作我的 codeigniter 的 memcache 的库。我需要做的是根据用户的角色从数据库中提取菜单,然后将菜单存储在缓存中。这个想法是向另一个用户显示确切的菜单,如果它具有相同的角色(不调用 DB)。我有一个单独的菜单 View (标题)并将其包含在我的每个页面( View )中。这里需要注意的一点是每次请求新页面( View )时执行 Controller 。

我刚刚使用了一个库 https://github.com/tomschlick/memcached-library在这种情况下,这对我不起作用。当我调用新页面时,标题 View 因未定义 memcache 的 get 函数而引发错误(因为我正在通过 memcache 获取标题中的数据)。

有没有可靠的库或方法来完成任务?

谢谢

最佳答案

CodeIgniter2 有缓存库,支持 Memcache https://www.codeigniter.com/user_guide/libraries/caching.html#memcached-caching

使用类似的东西:

$role_id = 2;  
$menu = $foo = $this->cache->get('menu_'.$role_id);
if (!$menu){
$menu_data = $this->my_model->loadMenu($role_id);
$menu = $this->load->view('menu_tpl', $menu_data, TRUE);
$this->cache->save('menu_'.$role_id, $menu);
}

来自 CI forum 的示例 memcache.php
<?php
if (!defined('BASEPATH')) exit('No direct script access allowed');

$config['memcached'] = array(
'hostname' => '127.0.0.1',
'port' => 11211,
'weight' => 1
);
?>

关于codeigniter - 在 codeigniter 中使用内存缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7803727/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com