手册中行为有几种实现方法
这里我说一种我用的,
tags.php文件中配置
<?php
// 应用行为扩展定义文件
return [
// 应用初始化
'app_init' => [
],
// 应用开始
'app_begin' => [
],
// 模块初始化
'module_init' => [],
// 操作开始执行
'action_begin' => [
'app\\common\\behavior\\ActionBegin'
],
// 视图内容过滤
'view_filter' => [],
// 日志写入
'log_write' => [],
// 应用结束
'app_end' => [],
];
我是在操作开始执行的时候有判断(因为我要取执行模块),在applocation应用目录中建立common文件夹,common中建立behavior文件夹,behavior中建立ActionBegin.php文件
ActionBegin.php文件中配置
<?php
namespace app\common\behavior;
use think\Controller;
/**
* Created by PhpStorm.
* User: lycbl
* Date: 2017/2/14
* Time: 18:22
*/
class ActionBegin extends Controller{
public function run() {
if(request()->module() == 'install'){
return true;
}else {
//自动安装判断
$lock_file = LOCK_PATH.'install.lock';
if(!file_exists($lock_file)){
$this->redirect(url('install/Index/index'));
exit;
}
}
}
}
这样就可以了