thinkphp 5 整理笔记

摘要:
初始化操作initialize1//会优先执行该函数2publicfunctioninitialize()3{4echo'initialize';5}前置操作1protected$beforeActionList=[2//只执行test的时候会执行test1函数3//'test1'=˃['only'=˃'test']4//除了test方法以外的所有方法都会执行该函数5//'test1'=˃['ex

初始化操作initialize

1 //会优先执行该函数
2     public functioninitialize()
3 {
4         echo 'initialize';
5     }

前置操作

1 protected $beforeActionList =[
2     //只执行test的时候会执行test1函数
3 //'test1'=>['only'=>'test']
4 //除了test方法以外的所有方法都会执行该函数  
5 //'test1'=>['except'=>'test']
6 //所有的方法都会执行test1方法   
7         'test1',
8     
9 ];    

空操作 当方法不存在的时候执行

//该方法是放在控制器里面
public function_empty() { echo '该方法不存在'; }

空控制器 新建一个Error.php控制器里面加入_empty方法 当控制器不存在的时候执行该方法

1 //这个方法必须写到Error控制器里面才能被触发
2 
3 public function_empty(){
4 
5     echo '控制器不存在';
6 }

控制器重定向 $this->error(‘’’’),第二个参数可以省略的,默认就是跳转回原来的页面

默认的跳转页面使用的是thinkphp目录下面的tpl目录下面的dispatch_jump.tpl文件,如果想定制错误页面,可以修改该文件


public functionadd(){ $ruse = 1; if ($ruse){ $this->success('成功添加','index'); }else{ $this->error('添加失败','test1'); } return 'add.php'; }

redirect() 重定向使用

  
//如果是在一个控制器里面就可以直接写test1
 public functionadd(){
        return redirect('admin/test/test1');

    }

$this->error(‘’’’),第二个参数可以省略的,默认就是跳转回原来的页面

默认的跳转页面使用的是thinkphp目录下面的tpl目录下面的dispatch_jump.tpl文件,如果想定制错误页面,可以修改该文件

配置文件的读取

//自定义配置 文件的读取   在config里面的email文件里面的下标为wu的值
 public functionemail()
    {
        return config('email.wu');
    }

动态设置和读取配置文件

public functioncon()
    {
        config('think','ddddddddd');//用助手函数设置配置文件
        return config('think');//读取配置文件内容
    }

免责声明:文章转载自《thinkphp 5 整理笔记》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇使用快捷键提升C#开发效率RocketMQ入门介绍下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

《Linux内核Makefile分析》之 auto.conf, auto.conf.cmd, autoconf.h【转】

转自:http://blog.sina.com.cn/s/blog_87c063060101l25y.html 转载:http://blog.csdn.net/lcw_202/article/details/6661364 在编译构建性目标时(如 make vmlinux),顶层 Makefile 的 $(dot-config) 变量值为 1 。 在顶层...

vue cli 3

介绍 Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统 通过 @vue/cli 搭建交互式的项目脚手架。 通过 @vue/cli + @vue/cli-service-global 快速开始零配置原型开发。 一个运行时依赖 (@vue/cli-service) 一个开发环境依赖,局部安装在每个 @vue/cli 创建的项目中。 可升...

[持续集成]Jenkins 自动化部署 Maven 工程

一、Jenkins 持续部署原理图 基础服务: 1 SVN 服务      SVN是Subversion的简称,是一个开放源代码的版本控制系统。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。(源自百度百科) 2 Nexus 服务      Maven的一种仓库软件。 3 Jenkins服务      持续集成工具。 4 Web容器服...

IE浏览器没有加载CSS或js文件的秘密及解决办法

其实是两处资料拼成这一篇博文的,因为在开发过程中遇到,有的文章只是说明原因,而没有给出解决方案,所以再次给出解释和解决方法,以供参考,如果有好的解决方法,也请分享下! --------------------------------------------------------------写在前面的话 [IE浏览器没有加载CSS或js文件的秘密] 如果有...

Python接口自动化之yaml配置文件

在自动化过程中,需要使用配置文件储存数据,比如数据库信息、账号信息、域名等。 其中,yaml文件是一种配置文件类型,相比较ini,conf配置文件来说,更加的简洁,操作也更加简单,同时可以存放不同类型的数据。 以下主要介绍yaml语法、yaml存储数据,封装类读写yaml配置文件。 yaml介绍及使用 01 yaml简介 YAML语言(/ˈjæməl/...

浅谈 qmake 之 pro、pri、prf、prl文件

尽管每次和cmake对比起来,我们总是说 qmake 简单、功能少。但是qmake仍然是一个非常复杂的东西,我想大多人应该和我一样吧: 不是太清楚CONFIG等变量到底如何起作用的 用过的qmake内置变量和函数不超过20个 看Qt Creator源码或者QtSolution等库中自己使用的 *.pro 文件就想看天书一样 本文只能抓住一条线,简单介绍...