thinkphp框架知识点
基本配置
define('APP_DEBUG',true);//开启debug模式
//记录日志
'LOG_RECORD' => true, //系统日志在记录的时候需要开启debug调试模式,如果debug模式没有开启,日志并不记录.
'DB_SLQ_LOG' => true, //SQL执行日志
model操作
1、新增数据 用add()方法
$catModel->cat_name = 'xibeiwang';
$catModel->intro = 'guofei';
$catModel->parent_id = 1;
$catModel->add();
或者
$data = array('cat_name'=>'xibeiwang','intro' =>'guofei','parent_id' => 1);
$catModel->add($data);
2、查询数据
//新方法 tp封装的方法
$catModel = D('Cat');
var_dump($catModel->find('2'));
//新方法 tp封装的方法
$catModel = D('Cat');
var_dump($catModel->find('2'));
var_dump($catModel->select('2'));
var_dump($catModel->where('cat_id=3')->select('2'));
注意:
不论是find还是select只要里面加了参数 (参数会默认为主键,若表没有主键那么这里写的就无效)
那么where都不起作用了
如下:
$this->cat->where('intro="web的一种脚本语言"')->find(2);
变成了
SELECT * FROM `cat` WHERE `cat_id` = 2 LIMIT 1
$this->cat->where('intro="web的一种脚本语言"')->select(2);
变成了
SELECT * FROM `cat` WHERE `cat_id` = 2
3、修改数据
$catModel = D('Cat');
//面向对象的风格
$catModel = find('2');
$catModel -> cat_name = 'xibeiwang';
var_dump($catModel->save());//返回受影响行数
//不查询直接修改也可以
//其实就是面向过程化的风格
$catModel->where('cat_id=1')->save(array('cat_name'=>'haoshuang'));
4、删除数据
var_dump($model->delete(4)); //按主键来删除 where cat_id=4
var_dump($model->delete('3,4,5,6')); // where cat_id in (3,4,5,6);
var_dump($model->where('cat_id=2')->delete()); // where cat_id=2;
模版操作
1、assign赋值
$this->assign('title','标题');
$this->assign('content',$content);
$this->display();
2、变量输出
<title>{$title}</title>
3、if/else 标签
<if condition="$rand==1">
等于1
<elseif condition="$rand==2" />
等于2
<else/>
等于3
</if>
4、三元运算
{$rand?'对了':'错了'}
5、数组循环
<foreach name="bests" item="g">
<li>
{$g.goods_name}
</li>
</foreach>
6、import导入css,js文件
<import type="css" file="a.b.c" />
<import type='js' file='js/test'/>导入js
则导入
APP/Public/a/b/c.css //APP指代项目跟目录,新建Public/a/b目录
7、load导入css,js文件
<load href="__PUBLIC__/Js/XXX.js" />
<load href="__PUBLIC__/css/style.css" />导入css
导入的是APP/Public/Js/xxx.js
8、模板包含
<include file="Public/模版名(不含后缀)" />
例如:包含Home/View/Public/header.html;
<include file="Public/hader" /
thinkphp框架知识点的更多相关文章
- 攻城记:Thinkphp框架的项目规划总结和踩坑经验
一.项目模块规划 1.项目分为PC端.移动端.和PC管理端,分为对应目录为 /Application/Home,/Application/Mobile,/Application/Admin: 对应入口 ...
- ThinkPHP框架的一些基础应用
这是俺滴师傅给俺传授了的知识,特在此分享. TP框架,做PHP开发的都应该有所耳闻.下面,我们就来说说入口文件的生成: 创建新项目时,首先,在目录文件下创建一个新的文件夹.然后将Thinkphp框架文 ...
- 关于在BAE上部署ThinkPHP框架的问题
现在有点小兴奋,因为在在BAE上部署ThinkPHP框架的问题快折腾一天了,午觉都没睡,不过没白整总算有点结果.不扯淡了,直入正题吧. 之前熟悉ThinkPHP框架,想在BAE上用ThinkPHP做点 ...
- 番外一:关于thinkphp框架下的文件导入路径问题
总的来说,要使在thinkphp框架下面HTML导入的图片.css文件和js文件有效,只有两种方法:(1)使用绝对路径:(2)在项目目录下创建新目录Public,把所有的img文件夹.js文件夹和cs ...
- 程序员必懂:javaweb三大框架知识点总结
原文链接:http://www.cnblogs.com/SXTkaifa/p/5968631.html javaweb三大框架知识点总结 一.Struts2的总结 1.Struts 2的工作流程,从请 ...
- 【PHP】基于ThinkPHP框架搭建OAuth2.0服务
[PHP]基于ThinkPHP框架搭建OAuth2.0服务 http://leyteris.iteye.com/blog/1483403
- thinkphp框架下404页面设置
404页面即系统在找不到请求的操作方法和找不到请求的控制器名称时的一种报错行为的优化. 第一步:在thinkphp框架中的Home/Comtroller中建一个EmptyController.clas ...
- [2012-4-10]ThinkPHP框架被爆任意代码执行漏洞(preg_replace)
昨日(2012.04.09)ThinkPHP框架被爆出了一个php代码任意执行漏洞,黑客只需提交一段特殊的URL就可以在网站上执行恶意代码. ThinkPHP作为国内使用比较广泛的老牌PHP MVC框 ...
- ThinkPHP框架的部署
1.将ThinkPHP框架的框架文件放到想要放置的地方,与创建的应用文件夹同级 2.vhost文件中设置虚拟目录 3.在hosts文件中配置 4.在应用目录中创建入口文件index.php 5.在入口 ...
随机推荐
- 保存单文件为mhtml
1.F6 ,在地址栏输入 输入:chrome://flags 然后ctrl+f: 输入:mhtml 启动,重启即可保存为单文件.
- Single linked List by pointer
其实本应该从一般性的表讲起的,先说顺序表,再说链表 .但顺序表的应用范围不是很广,而且说白了就是数组的高级版本,他的优势仅在于两点:1.逻辑直观,易于理解.2.查找某个元素只需要常数时间--O(1), ...
- ES6中函数新增的方式方法
---恢复内容开始--- 绪 言 ES6 大家对JavaScript中的函数都不陌生.今天我就为大家带来ES6中关于函数的一些扩展方式和方法. 1.1函数形参的默认值 1.1.1基本用法 ES6 ...
- Java基础笔记9
super关键字 表示父类对象. 1.可以调用父类中被重写的方法. 2.还有调用父类中的构造方法.放在子类构造方法的第一行. 不能和this关键字同时出现. final关键字 1.修饰属性.表示常量. ...
- 读书笔记-你不知道的JS中-函数生成器
这个坑比较深 可能写完我也看不懂(逃 ES6提供了一个新的函数特性,名字叫Generator,一开始看到,第一反应是函数指针?然而并不是,只是一个新的语法. 入门 简单来说,用法如下: functio ...
- Ionic3 启动页以及应用图标
将新的启动页和应用图标图片(最好是高清png)上传到根目录 resources 使用命令自动生成,通过CMD进入项目所在文件夹,分别执行 ionic cordova resources android ...
- Problem P
题意:FJ养牛,他想知道中间的牛是那一头: 思路:这道题有点水,思路就不写了 #include #include #include #define maxn 10005 using namespace ...
- 用iptables 做NAT代理上网
背景:有一台A服务器不能上网,和B服务器通过内网来连接,B服务器可以上网,要实现A服务器也可以上网. 内网主机: A eth1:172.16.1.8 外网主机: B eth0:10.0.0.61外网主 ...
- HDFS的接口(命令行接口和Java接口)--笔记
HDFS 文件的系统访问的接口 1.Hadoop的shell命令脚本 hadoop fs -ls 列出某一个目录下的文件 hadoop fs -lsr 递归的方式列出所有文件 hadoop fs ...
- 0_Simple__simpleCallback
学习回调函数的基本概念,并在CUDA的任务流中插入基于CPU的主机函数,作为回调函数使用. ▶ 源代码:没有用到的部分被注释起来了 /*multithreading.h*/ #ifndef MULTI ...