thinkphp5

【Thinkphp5】解决模板输出时间戳自动转换为时间格式的问题

匿名 (未验证) 提交于 2019-12-02 22:11:45
背景: 数据库存储时间为时间戳,格式为varchar,模板输出时未进行时间格式化却输出了时间格式 如下图 (数据库存储的时间戳) (页面输出的时间) (未进行格式化的时间代码) (格式化后的时间代码) 此时将报错: 解决方法: 默认为 修改为 , 此时再将时间代码进行格式化 , 此时输出为 注意:此时所有有关时间的代码都需要进行格式化输出,否则将原样输出时间戳!!! 来源:博客园 作者: 潇潇六月雨 链接:https://www.cnblogs.com/jasonLiu2018/p/11519469.html

thinkphp5模型的定义

匿名 (未验证) 提交于 2019-12-02 22:11:45
使用Model类 namespace app\index\model; use think\Model; class User extends Model { } 默认识别主键 namespace app\index\model; use think\Model; class User extends Model { protected $pk = 'uid'; } 来源:博客园 作者: CWJDD 链接:https://www.cnblogs.com/CWJDD/p/11458987.html

thinkphp5中的excel表的导入导出

匿名 (未验证) 提交于 2019-12-02 22:11:45
首先将PHPExcel文件放到vendor中 PHPExcel下载地址:https://pan.baidu.com/s/1GjbcSXxHwbLeBw8NzzIBYA 提取码:zbqq 数据导出到excel中 控制器中引入类文件 vendor ( 'PHPExcel' );vendor ( 'PHPExcel.PHPExcel_IOFactory' );vendor ( 'PHPExcel.PHPExcel_Cell' );控制器php代码 public function index()//EXCL表格的导出 { $data = Db::table('score')->select(); $name = 'test'; $excel = new \PHPExcel(); //引用phpexcel iconv('UTF-8', 'gb2312', $name); //针对中文名转码 $header = ['ID', 'sid', '语文', '数学', '英语', '政治', '学期']; //表头,名称可自定义 $excel->setActiveSheetIndex(0); $excel->getActiveSheet()->setTitle($name); //设置表名 $excel->getActiveSheet()->getDefaultRowDimension()-

thinkphp5.1 学习笔记

匿名 (未验证) 提交于 2019-12-02 22:11:45
facade 的使用类似与Db类的使用,不需要实例化,就可以直接使用静态方法调用,因此如果使用facade 方法嵌入所需方法,可实现无需静态代理而使用静态方法调用。 注意在进行依赖注入的时候,嵌入类时,不可以嵌入facade 路径的类,而是建议使用原来的动态类。 转载请标明出处: thinkphp5.1 学习笔记 文章来源: thinkphp5.1 学习笔记

thinkphp5引入公共部分header、footer等

匿名 (未验证) 提交于 2019-12-02 22:10:10
由于用惯了tp3.2,改用tp5有些还是感觉别扭的 直接上问题:项目中需要用到引入公共导航、头部、底部、右边部分等等 首先要弄清楚thinkphp5的配置项是哪个文件,众所周知: config.php ,如下图所示 只需要在配置项里配置里如下内容即可 ‘template‘ => [ // 模板引擎类型 支持 php think 支持扩展 ‘type‘ => ‘Think‘, // 模板路径 ‘view_path‘ => ‘‘, // 模板后缀 ‘view_suffix‘ => ‘html‘, // 模板文件名分隔符 ‘view_depr‘ => DS, // 模板引擎普通标签开始标记 ‘tpl_begin‘ => ‘{{‘, // 模板引擎普通标签结束标记 ‘tpl_end‘ => ‘}}‘, // 标签库标签开始标记 ‘taglib_begin‘ => ‘<‘, // 标签库标签结束标记 ‘taglib_end‘ => ‘>‘, ‘taglib_pre_load‘ => ‘app\common\taglib\Cc‘, ], 上面代码红色部分就是定义引入公共部分的标签库标签,图2中红框内就是引入的公共的部分 ͼ1 ͼ2 其中 ‘taglib_pre_load‘ => ‘app\common\taglib\Cc‘, 这条 。 之后就可以在模版里使用 {cc:articles cid=

Centos7配置ThinkPHP5.0完整过程(一)

匿名 (未验证) 提交于 2019-12-02 21:59:42
在Centos中配置PHP服务器环境,首先要安装Apache的http服务,然后安装php解析环境,最后再配置ThinkPHP5.0。 首先安装HTTP  sudo yum install httpd -y   安装时需要管理员权限,所以需要使用sudo。安装之后,启动httpd服务 sudo service httpd start   查看服务是否已启动 sudo service httpd status   如果看到如下界面,则显示http服务已安装并已成功启动 检测HTTP局域网是否可以访问   在局域网的另外一台电脑中,打开浏览器,如果配置服务器的IP地址为(192.168.0.110),则在浏览器的地址栏中输入http://192.168.0.110 回车      如果显示上述页面,则说明还没有配置成功,因为centos中默认开启了防火墙,如果使用http服务需要让防火墙放行80端口,接着我们开始设置端口放行   查看selinux是否开启 getenforce   如果提示“Enforcing”,则为开启状态   关闭Selinux sudo vi /etc/selinux/config   保存退出,然后重启系统 sudo reboot   重启之后,通过防火墙放行80端口   查看防火墙运行状态 sudo service firewalld status  

homestead 跑 thinkphp5项目 一直重复加载问题 多入口设置

元气小坏坏 提交于 2019-12-02 18:31:29
在 Homestead/scripts 目录下新建文件 serve-tp5.sh 内容如下 #!/usr/bin/env bash declare -A params=$6 # Create an associative array paramsTXT="" if [ -n "$6" ]; then for element in "${!params[@]}" do paramsTXT="${paramsTXT} fastcgi_param ${element} ${params[$element]};" done fi block="server { listen ${3:-80}; listen ${4:-443} ssl http2; server_name .$1; root \"$2\"; index index.html index.htm index.php; charset utf-8; location / { #try_files \$uri \$uri/ /index.php?\$query_string; if (!-e \$request_filename) { rewrite /admin.php(.*)$ /admin.php?s=/\$1 last; #存在admin.php 多入口设置 rewrite /index.php(.*)$ /index

WDCP配置ThinkPHP5伪静态隐藏index.php,出现“”解决重定向次数过”问题

佐手、 提交于 2019-12-01 22:41:53
站点域名的配置:xxx.com.conf server { listen 80; root /www/web/xxx_com/public_html; server_name xxx.com; index index.html index.php index.htm; error_page 400 /errpage/400.html; error_page 403 /errpage/403.html; error_page 404 /errpage/404.html; error_page 503 /errpage/503.html; location ~ \.php(.*)$ { fastcgi_pass unix:/tmp/php-70-cgi.sock; fastcgi_index index.php; #fastcgi_param SCRIPT_FILENAME $DOCUMENT_ROOT$fastcgi_script_name; #fastcgi_param PATH_INFO $2; include fcgi.conf;       #下面追加的 set $real_script_name $fastcgi_script_name; set $path_info ""; if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {

ThinkPHP5 基础知识入门 [入门必先了解]

送分小仙女□ 提交于 2019-12-01 13:57:35
一、目录结构 下载最新版框架后,解压缩到web目录下面,可以看到初始的目录结构如下: project 应用部署目录 ├─application 应用目录(可设置) │ ├─common 公共模块目录(可更改) │ ├─index 模块目录(可更改) │ │ ├─config.php 模块配置文件 │ │ ├─common.php 模块函数文件 │ │ ├─controller 控制器目录 │ │ ├─model 模型目录 │ │ ├─view 视图目录 │ │ └─ ... 更多类库目录 │ ├─command.php 命令行工具配置文件 │ ├─common.php 应用公共(函数)文件 │ ├─config.php 应用(公共)配置文件 │ ├─database.php 数据库配置文件 │ ├─tags.php 应用行为扩展定义文件 │ └─route.php 路由配置文件 ├─extend 扩展类库目录(可定义) ├─public WEB 部署目录(对外访问目录) │ ├─static 静态资源存放目录(css,js,image) │ ├─index.php 应用入口文件 │ ├─router.php 快速测试文件 │ └─.htaccess 用于 apache 的重写 ├─runtime 应用的运行时目录(可写,可设置) ├─vendor 第三方类库目录(Composer)

thinkphp5 redis使用

半腔热情 提交于 2019-12-01 13:51:55
参数参考位置:thinkphp\library\think\cache\driver class Redis extends Driver { protected $options = [ 'host' => '127.0.0.1', 'port' => 6379, 'password' => '', 'select' => 0, 'timeout' => 0, 'expire' => 0, 'persistent' => false, 'prefix' => '', ]; 方式一:控制器 public function index(){ $config = [ 'host' => '192.168.70.161', 'port' => 6379, 'password' => 'admin999', 'select' => 0, 'timeout' => 0, 'expire' => 0, 'persistent' => false, 'prefix' => '', ]; $Redis=new Redis($config); $Redis->set("test","test"); echo $Redis->get("test"); } 方式二:符合类型缓存(配置文件) config.php 'cache' => [ // 使用复合缓存类型 'type' => 'complex',