![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
thinkphp
blank__box
这个作者很懒,什么都没留下…
展开
-
thinkphp配置虚拟主机
开启虚拟主机: 配置本地路由表:C:\Windows\System32\drivers\etc\hosts apache开启虚拟主机:\wamp\bin\apache\apache2.4.9\conf 514行去掉#号 修改虚拟主机配置:\wamp\bin\apache\apache2.4.9\conf\extra\httpd-vhosts.conf <VirtualHost *:...原创 2018-03-31 21:59:38 · 2169 阅读 · 0 评论 -
thinkphp-layui弹窗使用以及ajax提交含文件的表单
先提提我遇到的坑:在提交ajax表单后,控制器端已经将数据存到了数据库,也打印出了返回的json数据,但是ajax的success和error方法就是不执行,开始还以为是自己的代码有问题。后来在layui的官网看了官方的案例程序,发现了这个: //监听提交 form.on('submit(demo1)', function(data){ layer.alert(JSON.stringi...原创 2018-06-01 09:42:31 · 7767 阅读 · 1 评论 -
ThinkPhp验证码显示
一、安装think-captcha扩展包composer require topthink/think-captcha注意:这里安装默认为最新版的,如果你的tp版本不是最新的,需要到看云查一下如果是tp5.0版本的话,composer安装为:composer require topthink/think-captcha=1.*二、开启url路由在config.php中,设置'url_route_...原创 2018-07-05 09:31:58 · 766 阅读 · 0 评论 -
ThinkPhp中文字列表控制显示长度并加省略号
一、在模块下的common.php中添加方法:/** *+---------------------------------------------------------- * 字符串截取,支持中文和其他编码 *+---------------------------------------------------------- * @static * @access public ...原创 2018-07-05 10:15:16 · 2944 阅读 · 0 评论 -
ThinkPhp在视图中获取记录的条数
问题:假如在控制器中查询操作,在视图层渲染输出是想要知道记录的条数,这样如果当前记录条数为0,我们可以用一个提示语句显示当前没有任何记录。controller中赋值为order$this->assign('order',$order);view中获取长度 {if condition="count($order) eq '0'"} <p style="color: blac...原创 2018-07-05 21:01:41 · 1601 阅读 · 0 评论 -
PHP两个时间点直接相差的秒数计算
需求,一个请求的有效时间计算,超过便不执行。<?php $time1 = strtotime('2018-07-11 17:39:11'); $time2 = strtotime('now');; //相减得到相差的 秒 数 $time3 = $time2 - $time1; echo $time3;?>...原创 2018-07-12 17:45:34 · 6748 阅读 · 0 评论 -
layui关闭iframe弹出层后刷新父级页面
需求:点击按钮->弹出iframe窗体->在iframe中的列表中选区需要的用户条目->确认并关闭窗体->在父级窗体中显示刚才选取的用户(刷新)。layer.open({ type: 2 //此处以iframe举例 , title: '名师列表' , area: ['800px'...原创 2018-07-06 18:11:24 · 9618 阅读 · 2 评论 -
layui字体图标不显示
不要直接在下载的压缩包里直接拿自己想要的部分,整个粘进去就没事了,原因可能是官方的查找路径就是下载后的原始路径。不要拆分目录结构!查看:http://fly.layui.com/jie/7597/...原创 2018-07-30 09:48:26 · 14584 阅读 · 1 评论 -
thinkphp+ajax异步获取数据动态填充页面数据并分页(不刷新)
问题:在管理系统中点击左边的树形菜单,比如说有一个目录叫部门,部门下面有职位,点击这个职位可以把相关职位的人员信息全部显示在右边的列表中。实现:点击职位-》获取到职位的名称-》ajax查找相关职位并返回数据-》模板渲染-》截取模板内部所需现实的部分-》通过js插入到视图中。最开始自己想的是通过ajax获取到数据后循环拼接字符串,生产表格需要填充的代码,再通过('#table_id').ap...原创 2018-07-30 15:01:16 · 3799 阅读 · 0 评论 -
通过js动态填充的按钮标签不响应js中的对它的onclick事件解决
问题:现在有一颗树形菜单(jstree),这个菜单最开始是通过js初始化的,现在我对这个树形菜单的某个项做了更改,比如说改名,现在要重新初始化这个树形菜单,第一次初始化的时候菜单能响应点击事件,但是在不刷新页面的情况下重新做初始化后的菜单并不能响应点击事件了。原因:你应该在动态生成元素的同时也动态生成事件过程,而不是先生成一个子虚乌有的事件来等着元素对号入座。解决:在重新初始化树形菜单的同...原创 2018-08-02 14:33:55 · 1073 阅读 · 0 评论 -
thinkphp+layui,在父页面对弹窗中的控件进行赋值操作(传值)。
问题描述:点击评论回复按钮->弹出表单输入框->对所点击的按钮进行回复评论->提交回复。这里遇到的问题就是怎么通过layer创建一个弹窗并把这个需要操作的id值传到iframe弹出层。解决:点击当前条需要回复的评论并获取到这个评论的id值,在点击回复按钮是用一个onclick方法把这个id传给这个方法;在success中进行传值操作。方法中的操作:function reply(i...原创 2018-06-06 20:39:43 · 1955 阅读 · 0 评论 -
Android上传图片到PHP服务端
在上一期Android博客中利用Takephoto开源库获取并裁剪图片,代码很精简,在这个基础上我们获取到图片一般都是要进行上传等操作,那我们就开始吧。上一期传送门上传方式是通过retrofit2.0的库。一、集成retrofitcompile 'com.squareup.retrofit2:retrofit:2.2.0'compile 'com.squareup.okhttp3:okhttp:...原创 2018-05-06 19:00:30 · 2137 阅读 · 0 评论 -
thinkphp路由配置route.php
路由设置配置 打开route.php 引入Route控制器类(use think\Route;) 设置路由--》 Route::rule('路由表达式','路由地址','请求类型','路由参数(数组)','变量规则(数组)'); 静态路由例子: use think\Route; // 注册路由到index模块的News控制器的read...原创 2018-03-31 22:04:02 · 11066 阅读 · 0 评论 -
thinkphp增删改查
数据库增删改查(不建议使用原生sql方式):增加 :Db::execute('insert into table_name values (null,'name') : Db::execute('insert into table_name values (null,?)',['thinkphp']); : Db::execute('insert into table_name valu...原创 2018-03-31 22:17:28 · 366 阅读 · 0 评论 -
thinkphp环境变量.env配置
打开网站根目录www/tp5/ 新建 .env打开.env 书写变量配置(不能使用中文):书写格式name=Leeage=12[array]columnname=namecolumnname1=name1读取环境配置: 读取单个变量:dump(\think\Env::get('name'));dump(\think\Env::get('notexist','default'));u...原创 2018-03-31 22:22:27 · 18782 阅读 · 2 评论 -
ThinkPHP 入口模块绑定
场景案例:当在开发有时候会对外开放接口(API),我们不希望用户访问到其他模块,只能访问api模块.我们可以为API开一个单独的入口api.php(public目录下),就像public下的index.php一样。如果不希望配置文件放到应用目录下面,可以在入口文件中定义独立的配置目录,添加CONF_PATH常量定义即可,这样让模块更加分明,例如:// 定义配置文件目录和应用目录同级define(...原创 2018-04-18 21:19:02 · 2366 阅读 · 0 评论 -
5.5版本以上”No input file specified“问题解决
.htaccess文件中的RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]在默认情况下会导致No input file specified.修改成RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]问题解决。参考自:http://www.thinkphp.cn/topic/39172.html...转载 2018-05-08 23:57:51 · 2276 阅读 · 0 评论 -
ThinkPHP5路由分组绑定模块
在路由分组定义路由时,我们的常常是对某一个模块,如admin、home等模块进行分组,这样更好管理路由我们现在有一个Api模块和一个Index模块,现在我们进行路由分组:Route::group('index',function (){// Route::bind('api'); Route::any('index','Index/index');});上面的分组中我们利用一个条...原创 2018-04-21 11:55:47 · 4791 阅读 · 0 评论 -
ThinkPHP利用闪存显示错误向视图显示错误信息到视图
最近在学laravel5中有一个操作是对添加表单数据做验证,如果数据不符合要求可以返回上一页对错误进行提示。大概就是这样了。laravel中的操作为:$validator=Validator::make($data,$rules,$msg);不符合要求操作则返回上一页并连错误一起返回:if($validator->fails()) { return back()->withEr...原创 2018-05-03 21:34:08 · 828 阅读 · 0 评论 -
ThinkPHP常用小知识
1.Model下的setField函数直接修改数据库某个字段值:$uid=input('param.uid');$newpass=input('param.newpass');$model = new User();$model->where('uid',$uid)->setField('password',md5($newpass));2....原创 2018-05-19 10:29:58 · 305 阅读 · 0 评论 -
php+mysql不连续关键字查找(搜索lee可以搜索出loele和lee等等)
处理关键字格式为:$str='12345';$strArray=str_split($str);$str=join("%",$strArray);echo '%'.$str.'%';输出:%1%2%3%4%5%用上述方式处理后的字段作为数据库搜索的where条件即可thinkphp例子:$strArray=str_split($key);$key=join("%",...原创 2018-08-02 15:11:04 · 858 阅读 · 0 评论