当前位置:首页 > CMS教程 > Thinkphp > 列表

Thinkphp学习笔记

发布:smiling 来源: PHP粉丝网  添加日期:2014-04-19 09:11:37 浏览: 评论:0 

Thinkphp学习笔记

一、入口index.php

  1. <?php 
  2. require './ThinkPHP/ThinkPHP.php'
  3. ?> 

二、配置Conf/config.php

  1. <?php 
  2. return array
  3. //'配置项'    => '配置值' 
  4. 'DB_TYPE'    => 'mysql',       //使用的数据库类型 
  5. 'DB_HOST'    => 'localhost'
  6. 'DB_NAME'    => '',       //数据库名 
  7. 'DB_USER'    => '',         //访问数据库账号 
  8. 'DB_PWD'     => '',//访问数据库密码 
  9. 'DB_PORT'    => '3306'
  10. 'DB_PREFIX'  => '',//表前缀 
  11. 'APP_DEBUG'  => true,//调试模式开关 
  12. 'TOKEN_ON'   => true,//是否开启令牌验证 
  13. 'URL_MODEL'  => 1,//URL模式:0普通模式 1PATHINFO 2REWRITE 3兼容模式 
  14. //'SHOW_PAGE_TRACE'=> true, 
  15. //'APP_DEBUG'=>true, 
  16. 'DB_FIELD_CACHE'=>false, 
  17. 'HTML_CACHE_ON'=>false, 
  18. ); 
  19. ?> 

三、模板使用

结构图

  1. ├─Down 
  2. │      index.html 
  3. │ 
  4. ├─Game 
  5. │      index.html 
  6. │ 
  7. ├─Index 
  8. │      index.html 
  9. │ 
  10. ├─LineGame 
  11. │      index.html 
  12. │ 
  13. ├─Public 
  14. │      footer.html 
  15. │      top.html 
  16. │ 
  17. └─Video 
  18.         index.html 

1、根目录Public文件夹

__PUBLIC__

网址

__ROOT__

2、引用公用的模板文件

<include file="Public:top" />引用的是Tpl\Public\top.html

<include file="Public:footer"/>

四、系统文件

1、Lib\Action\IndexAction.class.php

执行的是模板Tpl\Index\index.html

遵循的原则是在哪个函数里执行就用哪个函数对应的模板

  1. <?php 
  2. // 本类由系统自动生成,仅供测试用途 
  3. class IndexAction extends Action { 
  4. public function index(){ 
  5. //listvideo 
  6. $video = M( 'video' ); // 实例化模型类 
  7. $re=$video->where("id>=1 && id<=10")->select();     //查找 
  8. $this->assign('listvideo',$re); 
  9. //listdown 
  10. $down = M( 'down' ); // 实例化模型类 
  11. $re=$down->select(); 
  12. $this->assign('listdown',$re); 
  13. //lm 
  14. $lm = M( 'lm' ); // 实例化模型类 
  15. $re=$lm->where("id>=1&&id<=10")->select();     //查找 
  16. $this->assign('listlm',$re); 
  17. //listjc 
  18. $jc = M( 'jc' ); // 实例化模型类 
  19. $re=$jc->where("id>=1&&id<=10")->select();     //查找 
  20. $this->assign('listjc',$re); 
  21. //display 
  22. $this->display(); 

列表及分页

  1. <?php 
  2. // 本类由系统自动生成,仅供测试用途 
  3. class VideoAction extends Action { 
  4. public function index(){ 
  5. //listvideo 
  6. $video = M( 'video' ); // 实例化模型类 
  7. import("ORG.Util.Page");//导入分页类 
  8. $count = $video->count();    //计算总数 
  9. $p = new Page($count, 10); 
  10. $list = $video->limit($p->firstRow . ',' . $p->listRows)->order('id desc')->select(); 
  11. //$p->firstRow 当前页开始记录的下标,$p->listRows 每页显示记录数 
  12. $p->setConfig('header''条数据'); 
  13. $p->setConfig('prev'"\<IMG src=\"__PUBLIC__\/image\/lt.gif\" align=absMiddle\>"); 
  14. $p->setConfig('next'"\<IMG src=\"__PUBLIC__\/image\/gt.gif\" align=absMiddle\>"); 
  15. $p->setConfig('first''<<'); 
  16. $p->setConfig('last''>>'); 
  17. $page = $p->show();            //分页的导航条的输出变量 
  18. $this->assign("page"$page); 
  19. $this->assign("listvideo"$list); //数据循环变量 
  20. $this->assign('count',$count); 
  21. //lm 
  22. $lm = M( 'lm' ); // 实例化模型类 
  23. $re=$lm->where("id>=1&&id<=10")->select(); 
  24. $this->assign('listlm',$re); 
  25. //listjc 
  26. $jc = M( 'jc' ); // 实例化模型类 
  27. $re=$jc->where("id>=1&&id<=10")->select(); 
  28. $this->assign('listjc',$re); 
  29. //display 
  30. $this->display(); 

Tags: Thinkphp 笔记

分享到: