Action
<?php
class UserViewAction extends Action{
public function index(){
$user=new UserViewModel();
$list=$user->select();
dump($list);
}
}
?>
自定义一个viewmodel
<?php
class UserViewModel extends ViewModel{
public $viewFields=array(
//设置查询的表名和字段
'User'=>array('id','username','password'),
//message的id重命名为mid
//_on表示关联条件;_type表示做关联还是右关联
'UserMessage'=>array('id'=>'mid','msg','_on'=>'User.id=UserMessage.id','_type'=>'LEFT'),
);
}
?>
缓存的使用:
config的配置:
//设置缓存
//file:是在runtime/temp/下的串行化的数据
//memecache:在内存之中
'DATA_CACHE_TYPE'=>'file',
'DATA_CACHE_TIME'=>'3600',
//开启HASH子目录进行缓存
'DATA_CACHE_SUBDIR'=>true,
//子目录的等级
'DATA_PATH_LEVLE'=>3,
Action
<?php
class CacheAction extends Action{
public function index(){
//$cache=Cache::getInstance('缓存方式','缓存参数');
//使用Xcache,设置有效期60秒
//$cache=Cache::getInstance('Xcache',array('expace'=>60));
//$cache->set('缓存名称','值');$cache->name='值';
//$value=$cache->get('缓存名称');$cache->name
//$cache->rm('缓存名称');unset($cache->name)
//缓存快捷方法:S('名字','数据','时间','类型');
$list=S('alist');
if (empty($list)) {
echo '没有缓存啊,重新查找'.'<br>';
$user=new UserViewModel();
$list=$user->select();
S('alist',$list,3000);
}
//文件的快速缓存F('名字','数据','位置');
//支持创建缓存子目录F('user/data','数据');
// dump($list);
$this->assign('alist',$list);
$this->display();
}
}
?>
html
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<volist name="alist" id="vo">
<!--{$vo['username']}-->---<br>
</volist>
</body>
</html>
分享到:
相关推荐
本人博客ThinkPHP学习笔记(四)所使用的数据库文件
该方案主要解决问题,比如服务器A部署了数据库A,里面储存的是用户的信息记录user,服务器B部署了数据库B,里面存储的是订单信息记录order,两个表可以通过user_id进行关联,如果是这样,用thinkPHP5该如何进行关联...
模仿淘宝运费模板设计方案 thinkphp 商城运费模板设计(含数据库脚本) thinkphp 商城运费模板设计(含数据库脚本)
tp5(ThinkPHP 5.1)连接达梦数据库源码
thinkphp学习笔记参考.pdf
thinkphp5下利用phpexcel把excel得数据导入到mysql数据库中
ThinkPHP学习笔记(五)关联的SQL文件
总计php问题,将常见问题总结在一个文档里面方便阅读
方法1:在需要连接其他数据库的地方,使用Db::connect()方法动态连接数据库,方法参数为数据库配置的数组或字符串例如: 字符串参数: Db::connect('mysql://root:1234@127.0.0.1:3306/thinkphp#utf8'); 配置数组...
主要介绍了Thinkphp使用mongodb数据库实现多条件查询方法,修改了mongodb驱动文件来实现复合查询、多条件查询,需要的朋友可以参考下
Thinkphp区块链商城源码,包含数据库和程序完整版,本教程和资源仅供学习和研究使用,严禁进行商业用途。 环境:Apache 2.4.41 MySQL 5.6.48 PHP-5.6
个人学习thinkphp所做的笔记,可能尚且不完整
清理目录下所有THINKPHP项目产生的RUNTIME文件夹下的DATA CACHE等文件
thinkphp3.1.2学习笔记,常用的知识点,可以打印出来每天温习一下
拥有九大类、43页,都是作者在学习thinkphp时候做的学习笔记,此适合刚开始学习thinkphp框架人员和学完后复习所用,对php的语法有些了解的人员。此包含thinkphp介绍、配置文件格式与形式、路由、控制器、请求和响应...
【独立小程序商城】THINKPHP带后台管理+MYSQL数据库微信小程序商城系统源码 源码名称1:一套微信小程序商城源码+thinkPHP后台管理+Mysql数据库 环境要求1:php+mysql 源码名称2:微信小程序商城源码 LeanCloud 环境...
thinkphp5.1跨服务器,thinkphp连接不同数据库
【独立小程序商城】THINKPHP带后台管理+MYSQL数据库微信小程序商城系统源码 源码名称1:一套微信小程序商城源码+thinkPHP后台管理+Mysql数据库 环境要求1:php+mysql 源码名称2:微信小程序商城源码 LeanCloud ...
thinkphp商城小程序含后台和数据库