HDWiki/高级应用

来自站长百科
跳转至: 导航、​ 搜索

HDWiki | HDWiki使用 | HDWiki插件

control中调用model[ ]

原则是这样的,如果你的这个model在本control中大部分方法中都要用到,那么,就写在构造函数里面。 例如,名字为doc的control的构造函数如下:

      function control(& $get,& $post){
        $this->base( & $get,& $post);
        $this->load("doc");
        $this->load("category");
    }

注意两个model,一个是doc,一个是category,都是本control每个方法差不多都要用到的,所以写道构造函数里面。如果不是这种情况,那么需要的时候再去load。例如:下面是浏览词条的时候,需要调用model名字为adv的。就是在使用前load的,并没有放到control的构造函数里面

    function doview() {
          ......
        $this->load('adv');
          ......
   }

model中调用model[ ]

例如在名为adv的model中,有如下方法:

    function view_filter($position){
       ......
        $this->base->load('category');
       ......
      }

这里 $this->base->load('category');是关键的代码,因为每个model都有个属性base,这个就可以去load你想要的model了,使用起来也很简单。


使用HDwiki缓存[ ]

base类有个cache的属性,看如下代码:

   function dodefault() {                
      $indexcache=$this->cache->getcache('indexcache',$this->setting['index_cache_time']);
        if(!(bool)$indexcache){
            $indexcache=...
            $this->cache->writecache('indexcache',$indexcache);
        }
  }

要使用缓存,首先要给缓存取一个唯一的名字,这里例子中的缓存的名字就是“indexcache”,还要给你的缓存定一个过期时间,在getcache方法的第2个参数里面,如果为0,表示用不过期,除非你删除。注意,缓存的时间单位为秒。

参考来源[ ]

http://kaiyuan.hudong.com/

HDWIKI使用手册导航

HDWIKI安装

安装教程

HDWiki使用

前台使用说明 | 用户管理 | 模板管理 | 插件管理 | 数据库管理 | 站内统计 | Map功能 | 基本设置 | 站点设置 | 扩展设置 | 内容设置 | 友情链接及广告管理 | 分类管理 | 词条管理 | 数据调用 | 其他内容管理 | 礼品商店 | 图片及木马扫描 | Apache伪静态 | IIS伪静态 | Nginx伪静态 | 通用样式解读 | 样式使用规则 | 数据库结构说明 | 模板说明 | 函数类参考 |软件包结构 | HDWiki运行机制和原理 |编码规范 |MVC中的控制器 | 框架简介 | 高级应用 | MVC中的视图 | MVC中的模型 | HDWiki与PHPCMS整合 | HDWiki与PHPWind整合 | HDWiki与DEDECMS整合 | HDWiki与UCenter整合 | 可视化编辑使用说明 | 模块区版块制作教程 | 模版共享

HDWiki插件

插件开发指南 | 许愿墙插件开发实例 | 模版与标签 | 宣传中心 | 友情链接申请 | 数据调用 | 互动摸摸