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

thinkPHp学习

本节课大纲:一、ThinkPHP3的输出(重点)a、通过echo等PHP原生的输出方式在页面中输出b、通过display方法输出想分配变量可以使用assi...

本节课大纲:

一、ThinkPHP 3 的输出(重点)

a、通过 echo 等PHP原生的输出方式在页面中输出

b、通过display方法输出

想分配变量可以使用assign方法

c、修改左右定界符

休要修改配置文件中的配置项

&#39;TMPL_L_DELIM&#39;=>&#39;<{&#39;, //修改左定界符

 &#39;TMPL_R_DELIM&#39;=>&#39;}>&#39;, //修改右定界符

二、ThinkPHP 3 的模型使用(重点)

需要在方法中通过new Model(表名)的形式操作数据库

  1.  $m=new Model(&#39;User&#39;); 
  2.  $arr=$m->select(); 
  3. &#39;DB_TYPE&#39;=>&#39;mysql&#39;,   //设置数据库类型 
  4. &#39;DB_HOST&#39;=>&#39;localhost&#39;,//设置主机 
  5. &#39;DB_NAME&#39;=>&#39;thinkphp&#39;,//设置数据库名 
  6. &#39;DB_USER&#39;=>&#39;root&#39;,    //设置用户名 
  7. &#39;DB_PWD&#39;=>&#39;&#39;,        //设置密码 
  8. &#39;DB_PORT&#39;=>&#39;3306&#39;,   //设置端口号 
  9. &#39;DB_PREFIX&#39;=>&#39;tp_&#39;,  //设置表前缀 

也可以使用DSN方法进行配置

&#39;DB_DSN&#39;=>&#39;mysql://root:@localhost:3306/thinkphp&#39;,//使用DSN方式配置数据库信息.

如果两种方式同时存在,以DSN方式为优先,还有一种简单实用模型的方式:

M() 等效为 new Model();

$m=M(&#39;User&#39;);

$arr=$m->select();

使用模型的实例可以对数据进行操作,操作的工作一般就是对数据库进行 增删改查 CURD.

增 -C Create $m->add()

删 -D Delete $m->delete()

改 -U Update $m->save()

查 -R Read   $m->select()

三、补充(了解)

a、模板可以遍历数组

<{$vo.id}>----<{$vo.username}>-----<{$vo.sex}>

b、我们可以开启调试功能中的page_trace

1.开启调试功能

//3.开启调试模式

define(&#39;APP_DEBUG&#39;,true);

2.我们需要设置配置文件,开启页面trace

&#39;SHOW_PAGE_TRACE&#39;=>true,//开启页面Trace

配置项目:

  1. &#39;URL_PATHINFO_DEPR&#39;=>&#39;-&#39;,//修改URL的分隔符 
  2. &#39;TMPL_L_DELIM&#39;=>&#39;<{&#39;//修改左定界符 
  3. &#39;TMPL_R_DELIM&#39;=>&#39;}>&#39;//修改右定界符 
  4. &#39;DB_TYPE&#39;=>&#39;mysql&#39;,   //设置数据库类型 
  5. &#39;DB_HOST&#39;=>&#39;localhost&#39;,//设置主机 
  6. &#39;DB_NAME&#39;=>&#39;thinkphp&#39;,//设置数据库名 
  7. &#39;DB_USER&#39;=>&#39;root&#39;,    //设置用户名 
  8. &#39;DB_PWD&#39;=>&#39;&#39;,        //设置密码 
  9. &#39;DB_PORT&#39;=>&#39;3306&#39;,   //设置端口号 
  10. &#39;DB_PREFIX&#39;=>&#39;tp_&#39;,  //设置表前缀 
  11. &#39;DB_DSN&#39;=>&#39;mysql://root:@localhost:3306/thinkphp&#39;,//使用DSN方式配置数据库信息 
  12. &#39;SHOW_PAGE_TRACE&#39;=>true,//开启页面Trace 

推荐阅读
  • 解决phpMyAdmin运行错误:mysqli_init(): 属性访问尚未允许
    本文探讨了在使用phpMyAdmin过程中遇到的mysqli_init()函数错误,并提供了有效的解决方案。 ... [详细]
  • 本文探讨了在执行SQL查询时遇到的因字符集不同而导致查询结果差异的问题,特别是涉及中文字符时。文章分析了在不同字符集设置下,SQL查询结果的变化,并提供了详细的解决方案。 ... [详细]
  • MySQL中如何为字段添加注释
    本文详细介绍了在MySQL数据库中为字段添加注释的两种方法,并提供了具体的SQL语句示例,帮助开发者更好地管理和理解数据库结构。 ... [详细]
  • Django框架的使用教程mysql数据库[三]
    Django的数据库1.在Django_test下的view.py里面model定义模型fromdjango.dbimportmodels#Createyourmodelshere ... [详细]
  • SQL注入实验:SqliLabs第38至45关解析
    本文深入探讨了SqliLabs项目中的第38至45关,重点讲解了堆叠注入(Stacked Queries)的应用技巧及防御策略。通过实际案例分析,帮助读者理解如何利用和防范此类SQL注入攻击。 ... [详细]
  • KKCMS代码审计初探
    本文主要介绍了KKCMS的安装过程及其基本功能,重点分析了该系统中存在的验证码重用、SQL注入及XSS等安全问题。适合初学者作为入门指南。 ... [详细]
  • 本文详细记录了《PHP与MySQL Web开发》第一章的学习心得,特别关注了PHP的基本构成元素、标记风格、编程注意事项及表单处理技巧等内容。 ... [详细]
  • 本文详细探讨了在不同服务器上运行的PHP程序如何成功连接MySQL数据库的方法,包括常见的连接失败原因及解决方案。 ... [详细]
  • 深入理解FastDFS
    FastDFS是一款高效、简洁的分布式文件系统,广泛应用于互联网应用中,用于处理大量用户上传的文件,如图片、视频等。本文探讨了FastDFS的设计理念及其如何通过独特的架构设计提高性能和可靠性。 ... [详细]
  • 开发笔记:新手DVWACSRF
    开发笔记:新手DVWACSRF ... [详细]
  • MySQL 索引优化策略与实践
    本文深入探讨了MySQL数据库中的索引优化技术,包括单表索引、多表连接查询索引以及索引失效的常见情况,旨在帮助开发者提高查询效率和数据库性能。 ... [详细]
  • 本文详细介绍了MySQL在Linux环境下的主从复制技术,包括单向复制、双向复制、级联复制及异步复制等多种模式。主从复制架构中,一个主服务器(Master)可与一个或多个从服务器(Slave)建立连接,实现数据的实时同步。 ... [详细]
  • Web安全入门:MySQL基础操作与SQL注入防范
    本文详细介绍了MySQL数据库的基础操作命令,包括数据库和表的基本管理,以及数据的增删查改等常用操作。同时,针对Web安全领域常见的SQL注入问题,提供了初步的理解和防范措施。 ... [详细]
  • 本文探讨了如何利用Oracle的REGEXP_SUBSTR函数高效地从复杂字符串中提取括号内的特定值,提供了详细的示例和解决方案。 ... [详细]
  • mysql 分库分表策略_【数据库】分库分表策略
    关系型数据库本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。当单表的数据量达到1000W或100G以后,由于查询维度较多, ... [详细]
author-avatar
赵翠123_797
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有