Switch language
zh
Switch theme
Light
  • simditor-的使用

    <textarea id="editor">{$introduction}</textarea> <script> var editor = new Simditor({ textarea: $('#editor'), toolbarHidden: true }); </script> 如果一个页面使用多个 simditor 编辑器, 那么每个编辑器的 id 要设置为不同 <volist name="industries" id="vo"> <if condition="$i eq 2"> <div class="zi"> <div class="fs14 f-c9c"> <textarea id="editor{$i}">{$vo.content}</textarea> <script> var editor{$i} = new Simditor({ textarea: $('#editor{$i}'), toolbarHidden: true }); </script> </div> </div> <else/> <div class="zi f-dn"> <div class="fs14 f-c9c"> <textarea id="editor{$i}">{$vo.content}</textarea> <script> var editor{$i} = new Simditor({ textarea: $('#editor{$i}'), toolbarHidden: true }); </script> </div> </div> </if> </volist>
  • http-状态码

    HTTP 提供了丰富的状态码供我们使用,正确的使用状态码可以让响应数据更具可读性。 200 OK - 对成功的 GET、PUT、PATCH 或 DELETE 操作进行响应。也可以被用在不创建新资源的 POST 操作上 201 Created - 对创建新资源的 POST 操作进行响应。应该带着指向新资源地址的 Location 头 202 Accepted - 服务器接受了请求,但是还未处理,响应中应该包含相应的指示信息,告诉客户端该去哪里查询关于本次请求的信息 204 No Content - 对不会返回响应体的成功请求进行响应(比如 DELETE 请求) 304 Not Modified - HTTP缓存header生效的时候用 400 Bad Request - 请求异常,比如请求中的body无法解析 401 Unauthorized - 没有进行认证或者认证非法 403 Forbidden - 服务器已经理解请求,但是拒绝执行它 404 Not Found - 请求一个不存在的资源 405 Method Not Allowed - 所请求的 HTTP 方法不允许当前认证用户访问 410 Gone - 表示当前请求的资源不再可用。当调用老版本 API 的时候很有用 415 Unsupported Media Type - 如果请求中的内容类型是错误的 422 Unprocessable Entity - 用来表示校验错误 429 Too Many Requests - 由于请求频次达到上限而被拒绝访问 [转载], [原文见] https://laravel-china.
  • laravel-中用「hash_equals」防止时序攻击

    比对验证码是否与缓存中一致时,使用了 hash_equals 方法。 hash_equals($verifyData['code'], $request->verification_code) hash_equals 是可防止时序攻击的字符串比较,那么什么是时序攻击呢?比如这段代码我们使用 $verifyData['code'] == $request->verification_code 进行比较,那么两个字符串是从第一位开始逐一进行比较的,发现不同就立即返回 false,那么通过计算返回的速度就知道了大概是哪一位开始不同的,这样就实现了电影中经常出现的按位破解密码的场景。而使用 hash_equals 比较两个字符串,无论字符串是否相等,函数的时间消耗是恒定的,这样可以有效的防止时序攻击。 [原文见laravel-china.org:] (https://laravel-china.org/courses/laravel-advance-training/5.5/building-a-user-registration-interface/929)
  • fastadmin-使用-simditor-不显示

    需要把 『根目录 addons』 中的 assets 中的文件夹复制一份到 『根目录 public』中的 assets/addons/simditor 中
  • 帝国cms更改后台页面

    1.登陆页面, e/admin/index.php 2.后台首页, e/admin/main.php 3.后台首页, e/admin/adminstyle/1/AdminMain.php
  • onethink-一张表(模型)只能有一个字段设置为编辑器的解决办法

    原文见:http://www.topthink.com/topic/8867.html 在后台建立两个编辑器字段,发现提交表单时,两个字段的值不能进行更新,原因是在生成代码时,编辑器的对象名相同导致的,在这里可以通过修改 Addons\EditorForAdmin\content.html 文件来实现多个编辑器字段值的更新
  • onethink-模型(表)增加-时间自动完成字段

    需要到对应表的模型 xxxModel.class.php 进行添加字段为 auto 完成
  • 帝国cms搜索模板制作

    <form name="searchform" method="post" action="/e/search/index.php"> <!--按表搜索--> <input type="hidden" name="tbname" value="activity"> <!--所用搜索模板--> <input type="hidden" name="tempid" value="3"> <!--搜索字段变量--> <input type="hidden" name="show" value="title"> <!--搜索范围不限制--> <input type="hidden" name="member" value="0"> <!--查询逻辑, 默认模糊查询--> <input type="hidden" name="hh" value="LK"> <!--按关键词搜索--> <input name="keyboard" type="text" placeholder="输入活动关键词"> <button type="submit" name="submit">搜 索</button> </form> 模板的所属系统模型要与『要搜索的表』一致 对应的系统模型中对应搜索字段要选中
  • 帝国cms-如何调用-栏目(表)-的全部字段信息

    使用 e:loop 标签调用时, 会发现有些字段不能够读取出来, 可能是因为该字段没有加入到 列表模板或内容模板中 (亲测可用) 也可能是该字段不在 主表 中(此项没有测试, 未知是否正确)
  • onethink-后台验证码输错一次后,再次输入(正确)依然提示错误

    if(!check_verify($verify)){ // $this->error('验证码输入错误!'); // $this->error('验证码输入错误!',U('/Admin/Public/login'),2);// 自己改 $this->error('验证码输入错误!','Admin/Public/login',2); } success方法的默认跳转地址是 $_SERVER[“HTTP_REFERER”] , error方法的默认跳转地址是 javascript:history.back(-1); 。 原因: 因为默认的 $this->error , 是通过 javascript:history.back(-1) 跳转的, 这样就依然显示之前生成的验证码, 而后台已经生成新的验证码, 所以会出现报错; 解决办法: 把 error 方法的路径填写, 那么会相当于重新打开登陆页面, 也就可以正常登陆
🍀