企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
手册中行为有几种实现方法 这里我说一种我用的, 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; } } } } 这样就可以了