tp5.1更改入口文件到根目录
tp5把入口文件放到了public目录中,对于服务器或者vps来说没啥,因为可以指定目录,但是对于虚拟主机就不行了,我们必须吧index.php这入口文件放到根目录,那么我么需要改一下相对的引入文件的路径就可以了,代码如下:
// 定义应用目录
define('APP_PATH', __DIR__ . '/applicat...
thinkphp5.1接收不到参数
thinkphp5.1接收不到参数,
在一个服务器上挺好的,换了个服务器,接收不到参数articleId了。
http://abc.com/home/news/new_details.html?articleId=1064
打印是null
查看了伪静态
之前是
<IfModule mod_rewr...
thinkphp5.1跨域问题解决
thinkphp5.1跨域问题解决
方法一:在公共控制器里面初始化方法
protected function initialize()
{
parent::initialize(); // TODO: Change the autogenerated stub
header('Acces...
tp5.1 Warning: require(E:\phpstudy_pro\WWW\shangpinhui.cc\public/../thinkphp/base.php): failed to open stream: No such file or directory in
从git仓库下载的thinkphp5.1的项目,运行报错:
tp5.1 Warning: require(E:\phpstudy_pro\WWW\shangpinhui.cc\public/../thinkphp/base.php): failed to open stream: No such file or director...
tp5.1 占位符查询SQLSTATE[HY093]: Invalid parameter number: parameter was not defined
tp5.1 占位符查询SQLSTATE[HY093]: Invalid parameter number: parameter was not defined
sql语句
->where('(fromid=:fromid&&toid=:toid)||(fromid=:fromid2&&a...
tp5.1提示SQLSTATE[42S22]: Column not found: 1054 Unknown column 'g.isDel' in 'where clause'
tp5.1提示SQLSTATE[42S22]: Column not found: 1054 Unknown column 'g.isDel' in 'where clause'
提示字段不存在,但数据库里面明明有这个字段,
原因很简单,因为下面还有一条sql语句用到了这条where条件,但是没设置别名->alias...
thinkphp模板中用乘法
<li class="wow animated" data-wow-delay="{($key+1)*0.3}s"
这样是不对的,要先计算出值,再在模板中使用
正确做法:
{php}
$num = ($key+1)*0.3;
{/php}
<li class="wow animated" da...
Thinkphp5.1 循环调用save方法新增或修改数据
Thinkphp5.1 循环调用save方法新增或修改数据
save方法一个比较好的地方是:系统会自动判断需要新增还是更新数据。
主键id有值,则更新;没有主键id或者主键id为null,则新增
有一个需求需要循环增加产品多级分类,并且自动判断更新还是新增。所以用到了foreach循环里面save
结果出错,总是添加1条数据...
ThinkPHP5.1使用saveall自动判断是新增还是更新
ThinkPHP5.1使用saveall自动判断是新增还是更新
如果不存在主键ID或者主键ID是null,则为插入,否则是更新。
如果数据中存在,主键id=0,则新增不成功。
如果数据中主键id必须存在,则新增时主键id=null,修改时主键id=值,然后调用saveAll自动判断新增还是修改
thinkphp5.1模型查询时间戳create_time,然后作为条件比较大小
thinkphp5.1模型查询时间戳create_time,然后作为条件比较大小
从数据库中查询出时间戳create_time,然后与当前时间比较大小,做后续操作
如果是模型查询
$rs = $this->where()->field("create_time")->find();
则,$rs...
tp5.1 报错Indirect modification of overloaded element of app\admin\model\Item has no effect
tp5.1直接给二维数组追加元素, 报错Indirect modification of overloaded element of app\admin\model\Item has no effect
错误的直译意思为:间接修改XXX的重载元素没有效果。解决办法是设置一个中间变量。
错误代码:
$rs['quank...
ThinkPHP5.1关于查询条件为[NOT] NULL时的写法
ThinkPHP5.1关于查询条件为[NOT] NULL时的写法
$map[] = ['字段名','null',''];//查询为NULL时的条件
$map[] = ['字段名','not null',''];//查询不是NULL时的条件
封装数组条件:
$map = [];
$map[] = ['name','like','think...
thinkphp5 taglib自定义标签教程
1 、在common(我是在common,你自己看,反正是用命名空间载入)里新建目录taglib
2、在taglib里新建Cc.php 继承think的Tglib,代码如下:
<?php
/**
* Created by PhpStorm.
* User: lichenchen
* Date: 2018/3/25
*...
thinkphp5.1获取当前域名的方法
thinkphp5.1获取当前域名的方法
1.$_SERVER['HTTP_HOST']
获取的是域名信息,不带http
例如:baidu.com
2.Request::domain()
获取的是全域名信息,带http
例如:http://baidu.com
要用到use think\facade\Request;
tp5.1提示控制器不存在:Static
tp5.1提示控制器不存在:Static
这个问题,一般是静态资源css,img这些文件不存在
但是为什么在本地可以正常,到服务器上就不行了呢?
原来是因为,服务器宝塔上面安装了防篡改软件导致的,所有静态资源都没有上传成功。
关闭防篡改软件,重新上传静态资源,再开启防篡改软件就可以了
TP5.1出现错误 "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"?
TP5.1出现错误 "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"?
出现这个错误,在网上查了一下说是php7.3的问题。
看了错误的意思是不能使用continue,还是使用break,所以把co...
关于本站
“最难不过坚持”
本人承接扒站仿站,php网站维护,病毒查杀,网站编辑,网站改版,html制作
有需要网站维护,改版,病毒查杀,网站编辑,网站备案,html制作等相关的工作可以联系我。
本人有多年相关工作经验,也可提供免费咨询,交个朋友。
有需要探讨问题的朋友,也可以加我微信,共同探讨!
微信:15011482830 QQ:408917339
2655
39
分类目录
最新评论
- https://jueru.net/
-
- :weixiao:
-
- :shuijiao: :weiqu: :zhenbang: :leng:
-
- :yiwen: :yiwen: :yiwen: :yiwen:
-
- 这个业务逻辑多少都有点奇怪了,阅读浏览次数增值在新闻详情页的控制器方法里setInc,这怎么还写进模型事件里了。如果非要用onAfterRead也可以,把新闻文章的内容单独分出来一个news_content表,然后把它和news做关联,然后给news_content表的onAfterRead事件做增值处理,这样点进新闻页内查询到文章内容时才会触发它。
-
文章标签更多