$this->assign('data',$data)

  

---恢复内容开始---

  1. return view();   载入视图
  2. {include file='public/head'} 包含文件
  3. {:url('admin/add')} 视图中跳转链接
  4. input('post.'); 获取post来的全部数据
  5. request()->isPost() 判断数据是不是post过来的
     if(request()->isPost()){
                $data=input('post.');
                $res=db('admin')->insert($data);
                if($res){
                    $this->success('添加管理员成功!',url('lst'));
                }else{
                    $this->error("添加管理员失败!");
                }
            }
  6. $res=db('admin')->field('name')->select(); select是查询所有数组,find()是查询一条记录
  7. $res=db('admin')->where(array('id'=>1))->find();
  8. 实例化表  1 助手函数  db('admin')  2 Db()类操作 先引入 use think\Db;  再实例化  $admin=Db::name('admin')
  9. 栏目无限极分类
    class Cate extends Model
    {
    function catetree()
    {
    $cateres=$this->select();
    return $this->sort($cateres);
    } function sort($data,$pid=0,$level=0)
    {
    static $arr=array();
    foreach($data as $v){
    if($v['pid']==$pid){
    $v['level']=$level;
    $arr[]=$v;
    $this->sort($data,$v['id'],$level+1);
    }
    }
    return $arr;
    } }
    //调用该方法
    $admin->catetree();
    echo str_repeat('  |--',$cate['level']);

      

  10. 在模板中进行条件判断       {if condition='$cate.type eq 1'}  单页    {else}  列表  {/if}
  11. 前置操作
    class Index extends Controller
    {
    protected $beforeActionList = [
    'first',
    'second' => ['except'=>'hello'],
    'three' => ['only'=>'hello,data'],
    ];
    ……
    …………
    }

     a、执行本类的所有方法前都会先执行first方法
       b、除了hello方法,执行本类的其他方法前都会先执行first方法
      c、只有执行hello和data方法前才会执行three方法

  12. {:url('del',array('id'=>$admin['id']))}  带参数的url跳转,注意参数值不能用点模式

  13. 给模板分配数据

    $this->assign('data',$data)
    

    以数组形式给模板分配多条数据

    $this->assign(array(
    'cates'=>$cates,
    'cateres'=>$cateres
    ));

      

  14. <div style="padding-top:10px;">
                        {$artres->render()}
                    </div>

  15. {if condition="$art.author eq ''"} 未填写
                                    {else}
                                    {$art.author}
                                    {/if}

  16. 排序

    <td align="center"><input name="{$link.id}" type="text" style="width:50px; text-align:center;" value="{$link.sort}"></td>
    

      

      if(request()->isPost()){
    $sorts=input('post.');
    foreach ($sorts as $k => $v) {
    $link->update(['id'=>$k,'sort'=>$v]);
    }
    $this->success('更新排序成功!',url('lst'));
    return;
    }

      

  17. 控制器驼峰法命名,比如AuthGroup,在浏览器上访问时要输入auth_group

  18.  <!-- 引用百度编辑器 -->
    
               <script src="__ADMIN__/ueditor/ueditor.config.js"></script>
    <script src="__ADMIN__/ueditor/ueditor.all.min.js"></script> <script type="text/javascript"> //实例化编辑器
    //建议使用工厂方法getEditor创建和引用编辑器实例,如果在某个闭包下引用该编辑器,直接调用UE.getEditor('editor')就能拿到相关的实例
    UE.getEditor('content',{initialFrameWidth:800,initialFrameHeight:400,});//'content'为要引入百度编辑器的文本域的id
    </script>

      

  19. 验证码
    视图html文件添加:

    <div><img src="{:captcha_src()}" alt="captcha" style="width: 100px;height: 30px;cursor: pointer;"
    onclick="this.src='{:captcha_src()}?'+Math.random();" /></div>
  20. 在模板中调用session值
    {$Request.session.name}

童攀TP5企业网站实战笔记的更多相关文章

  1. 【读书笔记《Bootstrap 实战》】4.企业网站

    上一章有对个人作品站点进行一些优化.本章,轮到我们充实这个作品站点了,补充一些项目,从而展示我们的能力.换句话说,我们要构建一个相对复杂的企业网站主页. 下面有几个成功企业的网站: □ Zappos ...

  2. Spring3.x企业开发应用实战读书笔记 —— 第三章IoC容器概述

    声明:    本篇博客绝大多数内容为<Spring3.x企业开发应用实战>一书原内容,所有版权归原书作者所有!,仅供学习参考,勿作他用! 3.2 相关Java基础知识 Java语言允许通过 ...

  3. 轻量级Java EE企业应用实战(第4版):Struts 2+Spring 4+Hibernate整合开发(含CD光盘1张)

    轻量级Java EE企业应用实战(第4版):Struts 2+Spring 4+Hibernate整合开发(含CD光盘1张)(国家级奖项获奖作品升级版,四版累计印刷27次发行量超10万册的轻量级Jav ...

  4. Unity3D项目实战笔记(10):Unity3D编译IPA的PostEvents–节约时间利器

    最近,SDK支付等接入差不多了,就从Unity3D生成IPA (企业版License), 然,需要手动执行的PostEvents竟然多大10项+, 这些我默默的承受了1周时间,每次约浪费20分钟-额外 ...

  5. 机器学习实战笔记-k-近邻算法

    机器学习实战笔记-k-近邻算法 目录 1. k-近邻算法概述 2. 示例:使用k-近邻算法改进约会网站的配对效果 3. 示例:手写识别系统 4. 小结 本章介绍了<机器学习实战>这本书中的 ...

  6. 【Bootstrap】4.企业网站(待续)

    上一章有队个人站点站点进行一些优化.本章,轮到我们充实这个作品站点了,补充一些项目,从而展示我们的能力.话句话说,我们要构建一个相对复杂的企业网站主页. 下面有几个成功企业的网站: □ Zappos ...

  7. 【JavaEE企业应用实战学习记录】optiontransferselect实现两个列表选择框

    <%@ page contentType="text/html; charset=GBK" language="java"%> <%@tagl ...

  8. 20个最漂亮的基于WordPress的企业网站

    20个最漂亮的基于WordPress的企业网站 每个人都知道很好很强大的WordPress是开源的,并且有一个很强的的团队和更强大的支持社区.它被世界上的广大设计师.程序员和商业人员广泛使用.它已经成 ...

  9. 小型工厂企业网站究竟该怎么做好SEO优化,从而带来更多订单?

    中 小企业以及小型工厂做好SEO工作,每年从SEO带来的订单量还是很可观的,随着互联网的蓬勃发展,越来越多的小型工厂型企业网站开始逐渐走向互联网营 销,开始逐渐利用互联网开展销售工作!但是大部分的工厂 ...

随机推荐

  1. 解决打开png图片黑屏问题(批量还原Xcode优化后的png)

    window 打开Xcode 里面的png图片会黑屏,但是在mac 打开就显示正常, 这是因为Xocde里面的png图片被 pngcrush 优化过了,需要还原它的优化,window 平台才可以打开. ...

  2. 模拟退火算法实例(c++ 与 c# 实现)

    此片文章主要参考CSDN博主里头的一篇文章, 将自己的理解写下来,以方便后期的查阅. 一.C++ 实现 1. 已知平面上若干点坐标(xi, yi), 求平面上一点p(x, y) , 到这些点的总距离最 ...

  3. LevelDB的源码阅读(三) Put操作

    在Linux上leveldb的安装和使用中我们写了这么一段测试代码,内容以及输出结果如下: #include <iostream> #include <string> #inc ...

  4. 【译】巧用CSS变量实现自动前缀

    转:https://www.h5jun.com/post/autoprefixing-with-css-variables-lea-verou.html 最近,当我在制作 markapp.io 这个小 ...

  5. rjs 合并压缩完 js 后 js 不压缩的问题

    线下用 requirejs 开发完后,代码上线前要用 rjs 将多个有依赖关系的 js 文件压成一个,然后某天居然发现压成一个的 js 文件,没有压缩!!!几万行的 js!!! 很显然,是 uglif ...

  6. [bzoj1301] [LLH邀请赛]参观路线

    本题同bzoj1098 用个并查集,把连续的被访问过的点并起来..这样就不会尝试已经走过的点了. #include<cstdio> #include<iostream> #in ...

  7. CSS3动画属性和flex弹性布局各个属性

    [CSS3动画的使用] 1.声明一个关键帧(动画): @keynames name{ from{} to{} } 每个阶段的写法: ①可以直接使用from-to的写法 ②可以设置0%-100%的写法, ...

  8. [国嵌攻略][179][OpenSSL加密系统]

    未加密传输的安全弊端 如果在网络传输中没有加密,就是以明文传输.传输的数据可以被抓包软件直接截获,并能读取里面的数据. 加密基本原理 1.对称加密 2.非对称加密 2.1.公钥私钥 公钥和私密要配对. ...

  9. Oracle_字段数据类型

    Oracle_字段数据类型 数据库表字段的数据类型 字符数据类型 CHAR:存储固定长度的字符串 VARCHAR2 :存储可变长度的字符串 数值数据类型 NUMBER:存储整数和浮点数,格式为NUMB ...

  10. 关于将dede织梦data目录迁移出web目录

    关于将dede织梦data目录迁移出web目录织梦官方提供了一个教程,但是如果你是按照他们提供的教程做的话会出现很多问题.比如验证码问题,图片显示问题等等一大堆.织梦官方这种是很不负责任的,因为那个教 ...