方法模板ThinkPHP3.1.2项目技巧三部曲 一
每日一贴,今天的内容关键字为方法模板
Config配置详解
·项目中 模板定界符需要修改,原因是调用jQuery会发生冲突 ,方法 config中 修改 TMPL_L_DELIM =》 ‘《{’右边同理
·数据库在config中的配置可以启用DSN ,‘DB_DSN’=》‘mysql://root:root/localhost:3306/db_name’DB_DSN为数据库的首先参考参数,要注意定义表前缀,不定义表前缀会在调用它库时出现数据表名的冲突,定义如下:
‘DB_PREFIX’=>’tp_’
·M()等同于new model(),参数需要首字母大写,D()包含M方法的全部方法,独一不同的是会在调用表之前往判断应用模块中是否包含自定义的数据模型;
·开始编程项目时注意在进口文件中定义开启调试模式:define(‘APP_DEBUG’,true);
·开启pagetrace 会让调试变得更加esay ‘SHOW_PAGE_TRACE’=> true;
注意页面调试界面只有在调用 display()方法的时候才会表现,我们可以根据里头的sql调试来查看我的sql语句
·还有一些不常用的config设置:修改模板的后缀 ‘TMPL_TEMPLATE_SUFFIX’=>’.tpl’、修改模板文件的目录层次 ‘TMPL_FILE_DEPR’=>’_’、修改模板主题 ‘DEFAULT_THEME’=》‘my’ 自动侦测模板主题 ‘TMPL_DETECT_THEME’=》true 设置支撑的模板主题列表 ‘THEME_LIST’=》‘my,your’我们在url中添加参数t值为主落款来选择主题就能够了~
路径详解
·tp中的四种路径方式:pathInfo、一般路径、rewrite方式(为了SEO省略进口文件:详细为 修改Apache配置文件将rewrite可用,放一个配置文件到根目录重启服务器即可)、兼容方式 进口文件?S=模块名/动作名/键/值
模板中详解
·在模板中的调试,查看引用路径可以查看浏览器的页面源代码,查看变量应用差错可以在 rutime中的cache查看相应的缓存文件~
·display()要表现其他模块下的界面需要添加参数 如我是Goods模块现在要表现User模块下的test.html 就能够用 $this -> display(‘User:test’)
青春是用意志的血滴和拼搏的汗水酿成的琼浆——历久弥香;青春是用不凋的希望和不灭的向往编织的彩虹——绚丽辉煌;青春是用永恒的执著和顽强的韧劲筑起的一道铜墙铁壁——固若金汤。
·$this ->show()表现一个字符串,可以识别html标签的字符串,我们可以用fetch方法将模板文件编程字符串再来用show方法表现出来
·模板中加载js css方法,传统方法调用__PUBLIC__常量;配置模板语法 在config中配置’TMPL_PARSE_STRING’=>array(‘__Css__’=>’css的文件夹路径’)
CURD详解
·所谓CURD 即 create update read delete
·add方法每次的返回值是一个整型值为新增主键值的数字
Delete和save方法返回的是整型值为影响行数的数字
我们可以根据这些返回值去判断停止下一步的操作
·查询语句:提议用where方法查询的时候必须应用数组作为条件,数组条件默许逻辑为and 如果需要调改 条件逻辑把条件数组$data[‘_logic’]=‘or’就能够了~停止搜索提议只要要把条件数组字段加一个array即可入$data[‘name’]=array(‘like’,’%jye%’)这个我还没有尝试,一会儿要试一试,剩下的就是区间的限制 有gt eq between等 注意 notlike 没有空格 not between之间有空格 同in。还有一个统计查询 就是count方法 sum方法avg方法 min方法等 。同样我们可以应用sql语句直接查询 用query方法读取查询(成功后返回一个数组结构)、用execute方法停止更新增长操作(成功后返回影响行数)
·连贯操作:所谓连贯操作就是在核心core文件夹中的model.class.php定义的连贯操作方法停止复制后返回一个 $this 。也就是说应用了连贯操作方法后不仅停止了赋值查询还返回本身可以停止下一个操作;
·如果我们需要获取除了id以外的全部字段表现到模板 我们可以通过 field方法设置,设置方法如下:field(‘id’,true),这个方法很有用,比如我们在模板表现内容的时候必须剔除id字段,就能够应用这个快捷操作~~
文章结束给大家分享下程序员的一些笑话语录: 古鸽是一种搜索隐禽,在中国快绝迹了…初步的研究表明,古鸽的离去,很可能导致另一种长着熊爪,酷似古鸽,却又习性不同的猛禽类——犤毒鸟
转载于:https://www.cnblogs.com/jiangu66/archive/2013/05/20/3089399.html
方法模板ThinkPHP3.1.2项目技巧三部曲 一相关推荐
- 14种方法助你参与开源项目
导读:每日[快讯精选]是由CSDN研发频道推出的特色栏目,每一天我们将从国外技术媒体(例如Hacker News.Reddit...等等)中挑选出有价值的新闻简讯,让您在第一时间掌握业界主流的技术文摘 ...
- 计算机快捷键m是什么,教程方法;m、ac快捷键电脑技巧-琪琪词资源网
琪琪词资源网-教程方法;m.ac快捷键电脑技巧,以下是给大家带来的教程方法;m.ac快捷键,大家可以了解一下哦! 熟记快捷键 快捷键对提升效率的帮助最大,但初期掌握曲线也比较陡.熟记一些常用快捷键之后 ...
- C#模板引擎NVelocity实战项目演练
一.背景需求 很多人在做邮件模板.短信模板的时候,都是使用特殊标识的字符串进行占位,然后在后台代码中进行Replace字符串,如果遇到表格形式的内容,则需要在后台进行遍历数据集合,进行字符串的拼接,继 ...
- 蜘蛛纸牌java设计思路_Java课程设计蜘蛛纸牌 实战项目技巧总结
相信大家对蜘蛛纸牌这个游戏本身并不陌生,它是一款桌面休闲益智类游戏.本文小编将来介绍Java课程设计--蜘蛛纸牌.本文主要总结了该项目的简介.采用技术.亮点和主要类及关键代码. 一.蜘蛛纸牌项目简介. ...
- 模板 - 莫比乌斯反演(常用技巧)
整理的算法模板合集: ACM模板 目录 莫比乌斯反演 常用技巧 经典模板例题 莫比乌斯反演 莫比乌斯函数: μ(n)={0∃i∈[1,m],Ci>1(−1)m∀i∈[1,m],Ci=1\mu(n ...
- 修改自动生成get/set方法模板代码
今天看到 面对接口脏数据你还在V层if str==null else setText? 一文,觉着写得挺好,开发过程中多思考多动手,会带来意想不到的效果.底下评论大家也都说了各自的方法和见解,文中有一 ...
- 在lnmp1.3布置的web服务器上运行thinkphp3.2.3项目pathinfo路径模式
通过我的经历希望能给大家带来一些帮助: 我是在Linux系统上通过https://lnmp.org/install.html设置Nginx服务器,使用的是lnmp1.3版本,之后将一个thinkphp ...
- main spring启动_SpringBoot学习(一):为什么main方法启动类需要放在项目根目录...
一.概述 使用SpringBoot的应用是需要将应用代码编译打包成jar包,然后基于main方法的方式来独立启动这个应用,使得该应用作为一个独立进程运行.这是跟传统的将项目打包成war包,然后部署到t ...
- wps斜杠日期格式_运用WPS处理日期数据格式的方法 wps日期格式设置的技巧
运用WPS处理日期数据格式的方法 wps日期格式设置的技巧 为你介绍实用wps教程,如果快速掌握wps?为你整理经典实用的wps教程,图文并茂,希望能给读者们一些帮助. 在行政工作中,处理日期数据的时 ...
最新文章
- 【 Notes 】MOBILE LOCALIZATON METHOD BASED ON MULTIDIMENSIONAL SIMILARITY ANALYSIS
- Eclipse Add generated serial version ID报错解决方案
- python3 安装Crypto 出现的问题
- HDU - 5878 A - I Count Two Three H 技巧枚举
- 深入理解html5:语义,标准与样式pdf,深入理解html5语义标准与样式.doc
- mysql char(36)_MySQL中char(36)被认为是GUID导致的BUG及解决方案
- 【Vue2.0】—props 配置(十三)
- Android SEAndroid
- 用python进行wifi密码生成
- VB6.0鼠标注册详细教程
- vsto java,从Excel VSTO项目打开WPF应用程序
- s912机顶盒改linux服务器,技术宅 篇一:挑战10倍价格的竞品,S912机顶盒coreelec串流打游戏...
- 硕士论文查重和本科论文查重的差别在哪里?
- STM32对于1997与2007电表数据规约的解析
- 关于移动端的touch事件(touchstart, touchmove, touchend,touchcancel)
- 图解Linux命令之--hwclock命令
- 用python画简单雪花剪纸步骤图解_Python+Selenium+Beautiful Soap抓取贝贝拼团爆款
- MySQL 序号(排序)函数:row_number() 、rank() 、 dense_rank()、ntile()
- 哨兵二号数据offline_科学网—利用ENVI 5.3读取哨兵2号(Sentinel-2)L1C数据 - 朱永超的博文...
- Verilog实现25分频电路代码