`
cakin24
  • 浏览: 1333662 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

ThinkPHP实例化模型

    博客分类:
  • PHP
阅读更多

一 代码

1、定义入口文件index.php
<?php
define('THINK_PATH', '../ThinkPHP');		//定义ThinkPHP框架路径(相对于入口文件)
define('APP_NAME', 'App');				//定义项目名称
define('APP_PATH', './App');				//定义项目路径
require(THINK_PATH."/ThinkPHP.php");	//加载框架入口文件 
App::run();								//实例化一个网站应用实例
?>
 
2、编辑配置文件
<?php 
return array(
	'APP_DEBUG' => false, 		// 关闭调试模式
	'DB_TYPE'=> 'mysql',        // 数据库类型
	'DB_HOST'=> 'localhost', 	// 数据库服务器地址
	'DB_NAME'=>'db_database30', // 数据库名称
	'DB_USER'=>'root', 			// 数据库用户名
	'DB_PWD'=>'root', 				// 数据库密码
	'DB_PORT'=>'3306', 			// 数据库端口
	'DB_PREFIX'=>'think_', 		// 数据表前缀
);
?>
 
3、编辑控制文件
<?php
header("Content-Type:text/html; charset=utf-8");	//设置页面编码格式
class IndexAction extends Action{
	public function index(){
		$db = M('User');							// 实例化模型类,参数数据表名称,不包含前缀
		$select = $db->select(); 					// 查询数据
		$this->assign('select',$select); 			// 模板变量赋值
		$this->display(); 							// 指定模板页
	}
	public function type(){
		$dba = M('Type');							// 实例化模型类,参数数据表名称,不包含前缀
		$select = $dba->select(); 					// 查询数据
		$this->assign('select',$select); 			// 模板变量赋值
		$this->display('type'); 					// 指定模板页
	}
}
?>
 
4、编辑模板文件
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>用户信息输出</title>
<link href="__ROOT__/Public/Css/style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<table width="405" border="1" cellpadding="1" cellspacing="1" bgcolor="#99CC33" bordercolor="#FFFFFF">
  <tr>
    <td colspan="3" bgcolor="#FFFFFF" class="title" align="center">用户信息</td>
  </tr>
  <tr class="title">
    <td bgcolor="#FFFFFF" width="44">ID</td>
    <td bgcolor="#FFFFFF" width="120">名称</td>
    <td bgcolor="#FFFFFF" width="223">地址</td>
  </tr>
  <volist name='select' id='user' >
  <tr class="content">
    <td bgcolor="#FFFFFF">&nbsp;{$user.id}</td>
    <td bgcolor="#FFFFFF">&nbsp;{$user.user}</td>
    <td bgcolor="#FFFFFF">&nbsp;{$user.address}</td>
  </tr>
  </volist>
</table>
</body>
</html>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>类别输出</title>
<link href="__ROOT__/Public/Css/style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<table width="405" border="1" cellpadding="1" cellspacing="1" bgcolor="#99CC33" bordercolor="#FFFFFF">
  <tr>
    <td colspan="3" bgcolor="#FFFFFF" class="title" align="center">类别输出</td>
  </tr>
  <tr class="title">
    <td bgcolor="#FFFFFF" width="44">ID</td>
    <td bgcolor="#FFFFFF" width="120">类别名称</td>
    <td bgcolor="#FFFFFF" width="223">添加时间</td>
  </tr>
  <volist name='select' id='type' >
  <tr class="content">
    <td bgcolor="#FFFFFF">&nbsp;{$type.id}</td>
    <td bgcolor="#FFFFFF">&nbsp;{$type.typename}</td>
    <td bgcolor="#FFFFFF">&nbsp;{$type.dates}</td>
  </tr>
  </volist>
</table>
</body>
</html>
 
二 运行结果




 
  • 大小: 4.2 KB
  • 大小: 2.3 KB
1
1
分享到:
评论

相关推荐

    ThinkPHP实例化模型的四种方法概述

    本文讲述了ThinkPHP实例化模型的四种方法,对于ThinkPHP程序设计来说有非常重要的应用。具体如下: 1、创建一个基础模型:实例化一个系统自带的数据库操作类  Test.Model.class.php页面代码如下: class ...

    浅谈thinkphp的实例化模型

    thinkphp实例化模型给我们提供了三种方法 第一种 比较平常使用 就是$user=new Model(‘user’); //也等于 $user=M(‘user’) 第二种就是我们如果有公共模型 我们的使用是这样的 譬如我们新建一个model CommonModel...

    thinkphp5 模型实例化获得数据对象的教程

    1. 模型对象:模型类实例化后获得的对象; 2. 数据对象:获取到了原始数据的模型对象; 原始数据:存放在模型对象的$data属性中($data是一个数组) 数据对象:说到底,还是一个模型对象,千万不要认为是一个全新的...

    thinkPHP模型初始化实例分析

    主要介绍了thinkPHP模型初始化的方法,结合实例形式分析了thinkPHP模型初始化及数据库操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

    ThinkPHP3.1之D方法实例详解

    D方法应该是用的比较多的方法了,用于实例化自定义模型类,是ThinkPHP框架对Model类实例化的一种封装,并实现了单例模式,支持跨项目和分组调用,调用格式如下: D(‘[项目://][分组/]模型’,’模型层名称’) 方法的...

    ThinkPHP开发类库扩展

    1,SDK简介 本SDK是基于ThinkPHP开发类库扩展,因此只能在ThinkPHP平台下使用... //实例化腾讯QQ开放平台对象 $token 参数为授权成功后获取到的 $token $data = $qq-&gt;call('user/get_user_info'); //调用接口

    Thinkphp5.0 框架Model模型简单用法分析

    本文实例讲述了Thinkphp5.0 框架Model模型简单用法。分享给大家供大家参考,具体如下: 新建user模型User.php: &lt;?...namespace app\index\model;...//方式二,实例化User模型, $user = new \app\index\model\User()

    ThinkPHP之M方法实例详解

    M方法用于实例化一个基础模型类,和D方法的区别在于: 1、不需要自定义模型类,减少IO加载,性能较好; 2、实例化后只能调用基础模型类(默认是Model类)中的方法; 3、可以在实例化的时候指定表前缀、数据库和...

    ThinkPHP实战(夏磊)

    5.3.4空模型实例化 55 5.4 连贯操作 55 5.4.1where 56 5.4.2table 57 5.4.3alias 57 5.4.4data 58 5.4.5field 58 5.4.6order 59 5.4.7limit 60 5.4.8page 61 5.4.9group 61 5.4.having 61 5.4.11join 61...

    ThinkPHP实现多数据库连接的解决方法

    这样实例化模型,像普通模型那样操作了。 但后来发现他的数据库在两个不同的服务器,这样上面的方法就不行了。 这时候就需要使用TP的多数据连接特性了。 对此,查阅官方文档进行测试并修正之后得出了如下的解决方法...

    ThinkPHP框架表单验证操作方法

    注意:静态定义方式因为必须定义模型类,所以只能用D函数实例化模型  create方法是对表单提交的POST数据进行自动验证 &lt;?php namespace Home\Controller; use Think\Controller; class IndexController

    ThinkPHP函数详解之M方法和R方法

    M方法用于实例化一个基础模型类,和D方法的区别在于: 1、不需要自定义模型类,减少IO加载,性能较好; 2、实例化后只能调用基础模型类(默认是Model类)中的方法; 3、可以在实例化的时候指定表前缀、数据库和...

    ThinkPHP之用户注册登录留言完整实例

    本文以实例形式讲述ThinkPHP实现的包括用户的注册、登录以及留言等功能,这里需要大家注意的是,在存在用户模型的情况下实例化一个用户类的时候使用D方法来实现。   UserActiion.class.php页面: &lt;?php class ...

    linux下使用ThinkPHP需要注意大小写导致的问题

    弄了一下午,偶然想起linux是识别文件大小写的,查看了一下代码,发现实例化类的时候并没有注意文件大小写。如 $dao = D(“inventoryview”) 对应的视图文件是InventoryViewModel.class.php。这样在windows下跑是没...

    thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结

    本文实例讲述了thinkphp5.1框架实现格式化mysql时间戳为日期的方式。分享给大家供大家参考,具体如下: 方式一 使用mysql函数FROM_UNIXTIME(unix_timestamp,format)直接转换 select FROM_UNIXTIME(o.create_time,'...

    基于thinkPHP类的插入数据库操作功能示例

    * @param object $model 实例化的模型 * @param array $Model 获取到的专家数据 * @param int $result 插入成功后返回的id * @date 2016/02/19 * @write zss ****************************/ private function colle

Global site tag (gtag.js) - Google Analytics