thinkphp
(22)thinkphp 读取缓存失败,S 方法总是返回 bool(false)
我本地的 thinkphp 3.2.3 开发环境总是无法设置缓存,而线上生产环境则是好的。
```
S('test', 'hello');
dump(S('test'));
```
本地总是返回 bool(false)。
ThinkPHP 的缓存配置文件
要查找 ThinkPHP 项目的缓存配置文件的位置,可以搜素关键词 DATA_CACHE_TYPE
```
grep DATA_CACHE_TYPE -r Web
Web/Mobile/Conf/config.php: '
thinkphp 的那些大写单字母简写的含义
- S 缓存
- M 数据表
## 大写字母 I
获取输入的查询变量
```
$search = strip_tags(trim(I('get.search')));
```
## 参考
https://bl
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
nginx thinkphp 总是返回首页
例如,访问
http://localhost/solution.html
总是指向网站首页,但是修改成
http://localhost/?s=solution
这个链接格式之后,就是正常的。
说明这个符合 t
Thinkphp nginx 下 404 问题排查及解决
从线上服务器拷贝下来一套 thinkphp 的网站代码,在本地欲搭建一套开发调试环境。但是按照之前 Laravel 的 nginx 配置之后,一直报 404。Nginx 错误日志中并没有任何的错误记录。
## 系统环境
- ubun
thinkphp 本地开发环境启动 web server
找了半天没有发现 thinkphp 3.2.3 类似 laravel artisan serve 的命令。
于是想试试 php 内置的 web server 是否有效。
PHP 5.4 之后,内置了一个 web server,所
查看 ThinkPHP 的版本号
在 ThinkPHP 网站项目根目录下,搜索 THINK_VERSION 即可。
```
grep THINK_VERSION -r .
./ThinkPHP/ThinkPHP.php:const THINK_VERSION
thinkphp 新增一个页面
## 路由
先在 ./Web/En/Conf/config.php 中添加一个路由。
## controller
然后增加一个 controller Web/En/Controller/SomeController.class.p