• 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" /
    小绵羊
  • 相关阅读:
    网站首页蒙灰CSS样式
    MATLAB数值计算编程题
    通过P/Invoke控制继电器
    Java实习生入职测试
    navicat for mongodb12破解
    用svg绘制圣诞帽
    Excel条件格式
    10道算法题
    从事软件开发工作10年后的总结
    ASP.NET Core MVC+EF Core从开发到部署
  • 原文地址:https://www.cnblogs.com/lauhp/p/7999326.html
Copyright © 2020-2023  润新知