thinkphp

分类下相关文章

ThinkPHP 根据请求参数进行组合查询

例如,默认是查询 status 为 1 的文章; 当请求参数中,包含分类 ID 时,查询条件再加上 category_id。 $where = array( 'status' => 1, ); if ($category_id != -1) { $where['category_id'] = $category_id; } $news = M("article") ->where($where) ->select(); ...

阅读全文...

ThinkPHP 模板 foreach 循环中使用 if 条件判断的注意事项

例如, if condition 中不能使用 $category_id eq $v.id 而应该是 $category_id eq $v['id'] 完整代码。 <foreach name="news_tab" item="v" key="k"> <li mid="{$v.id}" <if condition="$category_id eq $v['id']"> class="active" ...

阅读全文...

ThinkPHP Model 查询设置 offset

没有查 ThinkPHP 的文档,以为 ThinkPHP 的查询 offset 写法跟 Laravel 一样,就写成了 $articles = M("article")->where('status=1') ->order('id desc') ->offset($offset) ->limit($limit) ->select(); 结果报错 Think\Model:offset方法不存在! 看了一下文档,发现正确的写法应该是 $articl ...

阅读全文...

thinkphp 读取缓存失败,S 方法总是返回 bool(false)

我本地的 thinkphp 3.2.3 开发环境总是无法设置缓存,而线上生产环境则是好的。 S('test', 'hello'); dump(S('test')); 本地总是返回 bool(false)。 猜测是本地缓存文件的权限问题,也就是说设置缓存的时候,写入已经失败了。 因为,我们知道,设置缓存是允许失败的。毕竟缓存失败,并不应该影响正常服务的运行。例如,redis 挂了,不应该影响网站正常的运行。 测试了一下,确实是本地缓存文件的权限问题。 执行 sudo chmod 777 -R Web/Runtime/ 即可解决。 ...

阅读全文...

ThinkPHP 的缓存配置文件

要查找 ThinkPHP 项目的缓存配置文件的位置,可以搜素关键词 DATA_CACHE_TYPE grep DATA_CACHE_TYPE -r Web Web/Mobile/Conf/config.php: 'DATA_CACHE_TYPE' => 'File', Web/Zh/Conf/config.php: 'DATA_CACHE_TYPE' => 'File', 数据缓存类型 支持: File|Db|Apc|Memcache|Shmop|Sqlite|Xcache|Apachenote|Eaccelerator ThinkPHP 版本 3.2.3 ...

阅读全文...

thinkphp 的那些大写单字母简写的含义

S 缓存 M 数据表 大写字母 I 获取输入的查询变量 $search = strip_tags(trim(I('get.search'))); 参考 https://blog.csdn.net/weixin_43524620/article/details/85135158 ...

阅读全文...

thinkphp 查询字段设置别名

字段设置别名方法: M('language')->field('name1 as name')->select(); 测试环境 Thinkphp 版本 3.2.3 ...

阅读全文...

Nginx 下的 PHP 网站显示 "No input file specified."

一个 Thinkphp 的网站项目,在本地使用 Nginx 搭建开发环境。但是,其他 ThinkPHP 的项目都能正常显示网页,只有这个项目打开首页,始终显示 No input file specified. 在 Nginx 的 error log 中看到如下错误信息: 2019/09/18 16:48:14 [error] 3395#3395: *4 FastCGI sent in stderr: "PHP message: PHP Warning: Unknown: open_basedir restriction in effect. File(/home/zhongwe ...

阅读全文...

nginx thinkphp 总是返回首页

例如,访问 http://localhost/solution.html 总是指向网站首页,但是修改成 http://localhost/?s=solution 这个链接格式之后,就是正常的。 说明这个符合 thinkphp 的 redirect url 模式。 可能需要在 nginx 中对链接进行格式转换。 location / { try_files $uri $uri/ /index.php?$query_string; if (!-e $request_filename) { ...

阅读全文...

Thinkphp nginx 下 404 问题排查及解决

从线上服务器拷贝下来一套 thinkphp 的网站代码,在本地欲搭建一套开发调试环境。但是按照之前 Laravel 的 nginx 配置之后,一直报 404。Nginx 错误日志中并没有任何的错误记录。 系统环境 ubuntu 18.04 nginx 1.14.0 thinkphp 3.2.3 排除 nginx 默认不支持 pathinfo 模式的问题 网上很多人说是因为,nginx 默认不支持 pathinfo 模式所以会出现 404 的问题。 确认 thinkphp 项目使用的模式: vim Web/Common/Conf/config.php 可以看到 'URL_MODEL' =& ...

阅读全文...

thinkphp 本地开发环境启动 web server

找了半天没有发现 thinkphp 3.2.3 类似 laravel artisan serve 的命令。 于是想试试 php 内置的 web server 是否有效。 PHP 5.4 之后,内置了一个 web server,所以可以这样启用服务 php -S localhost:8000 这个命令需要在 thinkphp 项目根目录下执行,即包含 index.php 的文件。 这样就能开始愉快的调试了。 ...

阅读全文...

查看 ThinkPHP 的版本号

在 ThinkPHP 网站项目根目录下,搜索 THINK_VERSION 即可。 grep THINK_VERSION -r . ./ThinkPHP/ThinkPHP.php:const THINK_VERSION = '3.2.3'; 可以看到这个版本定义在 ThinkPHP/ThinkPHP.php 文件中,版本号为 3.2.3。 为了网站安全起见,建议还是马上升级 ThinkPHP 版本。 ...

阅读全文...

thinkphp 新增一个页面

路由 先在 ./Web/En/Conf/config.php 中添加一个路由。 controller 然后增加一个 controller Web/En/Controller/SomeController.class.php 模板 再增加一个模板文件 Web/En/View/Some/index.html ...

阅读全文...

thinkphp 更新 model 字段的方法

方法一 类似 laravel $user = User::get(1); $user->name = 'zhongwei'; $user->save(); thinkphp 3.2.3 的做法 $Config = M('Config', 'zh_'); //$tel = $Config->where('id=1')->find(); $Config->where('id=1')->setField('val', 123); 参考 https://www.kancloud.cn/manual/thinkphp5/135189 ...

阅读全文...

thinkphp 的日志目录及记录日志方式

SQL 查询日志 source/runtime/log/201904/06_sql.log 请求参数日志 source/runtime/log/201904/06_begin.log 自定义记录日志 source/runtime/log/201904/06.log 记录日志 use think\Log; // 记录普通日志 Log::info('hello log...'); // 记录复杂变量 Log::record('test ' . var_export($order, true), 'info'); ...

阅读全文...

近期节日

2019年10月22日 世界传统医药日
2019年10月24日 霜降
2019年10月24日 联合国日
2019年10月31日 世界勤俭日
2019年11月01日 万圣节
2019年11月08日 立冬
2019年11月08日 中国记者日
2019年11月10日 世界青年节
2019年11月11日 光棍节,双十一购物节
2019年11月14日 世界糖尿病日
2019年11月17日 国际大学生节
2019年11月20日 国际儿童日
查看更多节日