热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Thinkphp学习笔记

Thinkphp学习笔记一、入口index.php<?phprequire&#39;./ThinkPHP/ThinkPHP.php&#39;;?>二、配置Conf/config.php<?phpreturnarray(//&#39;配...

Thinkphp学习笔记

一、入口index.php

  1. require &#39;./ThinkPHP/ThinkPHP.php&#39;
  2. ?> 

二、配置Conf/config.php

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

三、模板使用

结构图

  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、引用公用的模板文件

引用的是Tpl\Public\top.html

四、系统文件

1、Lib\Action\IndexAction.class.php

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

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

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

列表及分页

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

推荐阅读
  • 使用Numpy实现无外部库依赖的双线性插值图像缩放
    本文介绍如何仅使用Numpy库,通过双线性插值方法实现图像的高效缩放,避免了对OpenCV等图像处理库的依赖。文中详细解释了算法原理,并提供了完整的代码示例。 ... [详细]
  • QUIC协议:快速UDP互联网连接
    QUIC(Quick UDP Internet Connections)是谷歌开发的一种旨在提高网络性能和安全性的传输层协议。它基于UDP,并结合了TLS级别的安全性,提供了更高效、更可靠的互联网通信方式。 ... [详细]
  • 深入理解OAuth认证机制
    本文介绍了OAuth认证协议的核心概念及其工作原理。OAuth是一种开放标准,旨在为第三方应用提供安全的用户资源访问授权,同时确保用户的账户信息(如用户名和密码)不会暴露给第三方。 ... [详细]
  • 2023 ARM嵌入式系统全国技术巡讲旨在分享ARM公司在半导体知识产权(IP)领域的最新进展。作为全球领先的IP提供商,ARM在嵌入式处理器市场占据主导地位,其产品广泛应用于90%以上的嵌入式设备中。此次巡讲将邀请来自ARM、飞思卡尔以及华清远见教育集团的行业专家,共同探讨当前嵌入式系统的前沿技术和应用。 ... [详细]
  • 国内BI工具迎战国际巨头Tableau,稳步崛起
    尽管商业智能(BI)工具在中国的普及程度尚不及国际市场,但近年来,随着本土企业的持续创新和市场推广,国内主流BI工具正逐渐崭露头角。面对国际品牌如Tableau的强大竞争,国内BI工具通过不断优化产品和技术,赢得了越来越多用户的认可。 ... [详细]
  • 深入理解 Oracle 存储函数:计算员工年收入
    本文介绍如何使用 Oracle 存储函数查询特定员工的年收入。我们将详细解释存储函数的创建过程,并提供完整的代码示例。 ... [详细]
  • 本文总结了2018年的关键成就,包括职业变动、购车、考取驾照等重要事件,并分享了读书、工作、家庭和朋友方面的感悟。同时,展望2019年,制定了健康、软实力提升和技术学习的具体目标。 ... [详细]
  • 在计算机技术的学习道路上,51CTO学院以其专业性和专注度给我留下了深刻印象。从2012年接触计算机到2014年开始系统学习网络技术和安全领域,51CTO学院始终是我信赖的学习平台。 ... [详细]
  • CSS 布局:液态三栏混合宽度布局
    本文介绍了如何使用 CSS 实现液态的三栏布局,其中各栏具有不同的宽度设置。通过调整容器和内容区域的属性,可以实现灵活且响应式的网页设计。 ... [详细]
  • Python 异步编程:深入理解 asyncio 库(上)
    本文介绍了 Python 3.4 版本引入的标准库 asyncio,该库为异步 IO 提供了强大的支持。我们将探讨为什么需要 asyncio,以及它如何简化并发编程的复杂性,并详细介绍其核心概念和使用方法。 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • 本文探讨了如何像程序员一样思考,强调了将复杂问题分解为更小模块的重要性,并讨论了如何通过妥善管理和复用已有代码来提高编程效率。 ... [详细]
  • 本文详细介绍了如何解决Uploadify插件在Internet Explorer(IE)9和10版本中遇到的点击失效及JQuery运行时错误问题。通过修改相关JavaScript代码,确保上传功能在不同浏览器环境中的一致性和稳定性。 ... [详细]
  • 本文介绍了如何利用JavaScript或jQuery来判断网页中的文本框是否处于焦点状态,以及如何检测鼠标是否悬停在指定的HTML元素上。 ... [详细]
  • python的交互模式怎么输出名文汉字[python常见问题]
    在命令行模式下敲命令python,就看到类似如下的一堆文本输出,然后就进入到Python交互模式,它的提示符是>>>,此时我们可以使用print() ... [详细]
author-avatar
mobiledu2502927067
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有