下载此文档

thinkphp最全教程----thinkphp.pdf


文档分类:办公文档 | 页数:约15页 举报非法文档有奖
1/15
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/15 下载此文档
文档列表 文档介绍
: .
t 目录,这是默认的模板,多模板的话就建多个文件
夹。然后在 default 目录下新建 Index 目录,该目录名与 Action 对应。然后新 建
,该文件名默认与调用的方法一致。编写 内容如下:
<b>{$str}</b>
然后我们修改开始编写的 index 方法,内容如下:
function index()
{
$this->assign(“str”, “Hello world”);
$this->display();
}
访问 http://server/project/,页面源码为<b>Hello world</b>。
2 Thinkphp 的 CURD
CURD 需要涉及到数据库部分,而且模板显示内容一般也是跟数据库紧密集
合的。所以准备了一个非常简单的 BBS 的例子。
先看一下数据库结构。user 表很简单,只记录用户名密码和上次登录时间。
column 表记录 BBS 分区,category 记录 BBS 版面。一个分区下面可以有多
个版面。
page 表记录 BBS 上的帖子。主题帖的 pid 为 0,跟帖的 pid 为主题帖的 id。
READ
涉 及 到 数 据 库 的 话 , 就 需 要 有 Model 。 在 Lib 的 Model 目 录 下 编 写

<?php
/* Thinkphp 的 Model 会自动分析数据库结构,所以写个空 Model 就 OK 了*/
class PageModel extends Model
{
}
?>
查询所有数据,在 Lib 的 Action 目录下编写 内容如下
<?php
class PageAction extends Action
{
function index()
{
$pagemodel = D(“Page”);
$result = $pagemodel->findAll();
//第一个参数填写查询条件,第二个参数为结果字段
dump($result);
}
}
?>
如果只需要查一条记录,可以使用 find 方法
function byid(){
$pagemodel = D("Page");
$result = $pagemodel->find("id='".$_GET["id"]."'");
dump($result);
}
更复杂一点的查询,需要结合 Model 和 HashMap 的查询条件来实现。
HashMap 查询大家可以看看手册,自己多实验一下。这里我演示一下 Model 相
关的查询。
视图查询。在 Lib\Model 目录下编写 如下
<?php
class PageViewModelextends Model{
protected $viewModel = true;
var $masterModel = 'Page';
// 定义视图中的字段
protected $viewFields = array(
'Page'=>array('id','title','category_id','content','user_id','addtime','lastmodify','pid'),
'User'=>array('loginid')
);
// 定义基础查询条件
protected $viewCondition = array("" => array('eqf',""));
// 定义视图主键名称
Public function getPk() {
return 'id';
}
}
?>
上面定义了一个视图,将 Page 的 user_id 与 user 表的 id 对应

thinkphp最全教程----thinkphp 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数15
  • 收藏数0 收藏
  • 顶次数0
  • 上传人文库旗舰店
  • 文件大小248 KB
  • 时间2022-03-18
最近更新