代码点火器从缓存输出数据

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (12)

我的控制器中有以下功能:

public function cached_icd10() {
        /*
Get information from database and cache the information         */
        $this->load->driver('cache', array('adapter' => 'file'));

        $cacheID = "icd10";
        if (!$cache_data = $this->cache->get($cacheID)) {
            //ge information from the  database 
            $data['icd10_codes'] = $this->icd_10_codes();

            // Save into the cache for 5 minutes
            $this->cache->save($cacheID, $data['icd10_codes'], 300);
            $cache_data = $data['icd10_codes'];
        }
        return $cache_data;

    }

    public function form() {
        //Fetch all ICD10 Codes from the cache file which is icd10

        $cache_data = $this->cached_icd10();


        $this->load->view('form', $cache_data);
    }

第一个函数缓存来自数据库的信息,第二个函数将其传递给名为form的视图。当我尝试从我的视图输出信息时,它无法抛出错误:消息:未定义的变量:cache_data,而当我尝试从控制器执行此操作时,它很好地回应它。使用以下代码:

 <?php
    foreach ($cache_data as $value) {
        echo 'Out put per line is ....:    ' . $value['icd_description'] . ' and the  Id is .... ' . $value['id'] . '<br>';
    }
    ?>

如何从控制器向我的视图显示此信息?

提问于
用户回答回答于

您可以通过使用将缓存数据传递给查看 array

public function form() {
     //Fetch all ICD10 Codes from the cache file which is icd10
        $cache_data = $this->cached_icd10();
        $data['cache_data']=$cache_data;// create and pass data to array
        $this->load->view('form', $data);
    }

您可以在视图中使用缓存数据

foreach ($cache_data as $value) {
       // your code here
    }

热门问答

在serverless中,我能否自己host 一个express(nodejs)的服务?

Tina

腾讯云 · 产品经理 (已认证)

Go Serverless!
推荐
您好,可以这样的。您可以参考如下文档,申请下http function 您可以使用常见的 WEB 框架(如 Nodejs Web 框架:Express、Koa)编写 HTTP 函数。而 WEB 框架内置的一些中间件(如cors)也会极大的方便您的业务编写 文档链接 https:...... 展开详请

使用有过期时间的签名往Cos存储桶中上传文件,若上传还在进行中签名过期,上传是否会终止?

galenye

腾讯 · 工程师 (已认证)

对象存储专业搬砖工
推荐已采纳

如果你是使用的简单上传,它能接收5g以内的文件,那签名过期的文件还在上传的话,是没影响的,因为签名判断是在cos接受到请求时。

如果你是使用的sdk等封装的分片上传,那其实是多个请求去上传文件,如果签名过期了,那上传到某一刻,后面的请求都会返回403

存储桶的默认加速域名 cdn 如何更改业务类型, 即把静态加速改成下载加速?

Jinqn

腾讯 · 高级工程师 (已认证)

腾讯云COS前端开发
推荐

我理解你意思是,浏览器打开的时候要下载,不要直接显示。

通过存储桶的文件 Content-Type 来控制

为何我使用.Net API 生成的临时密钥无法进行文件操作?

推荐
cos有自己的密钥系统,应该是在控制台上,访问管理,API密钥,项目密钥那里,或者去看看cos的文档是如何说明的吧。 你通过ms接口创建cos临时密钥,也许的确会被限制一些,这个需要ms这个产品的人回答下比较好。 生成临时密钥和哪个SDK无关,可以直接在线调用也可以生成,通过AP...... 展开详请

请问微信云支付是否有沙箱环境?

HKC

红客学院 · 创始人 (已认证)

道可道 非常道 名可名 非常名
推荐
微信支付沙箱环境,是提供给微信支付商户的开发者,用于模拟支付及回调通知。以验证商户是否理解回调通知、账单格式,以及是否对异常做了正确的处理。 ◆ 如何对接沙箱环境? 1、修改商户自有程序或配置中,微信支付api的链接,如:被扫支付官网的url为:https://api.mch.w...... 展开详请

tencentcloud-sdk-php-master github代码上没有vendor文件夹?

推荐
因为和composer冲突,因此导出时没有包含vendor目录。如果需要,可以考虑git clone方式拿到,或者到https://cloud.tencent.com/document/sdk/PHP#.E9.80.9A.E8.BF.87.E6.BA.90.E7.A0.81.E5...... 展开详请

扫码关注云+社区

领取腾讯云代金券