application/user/behavior/ModuleInitBehavior.php
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
namespace app\user\behavior;
use think\Config;
/**
* 系统行为扩展:
*/
class ModuleInitBehavior {
protected static $actionName;
protected static $controllerName;
protected static $moduleName;
protected static $method;
/**
* 构造方法
* @param Request $request Request对象
* @access public
*/
public function __construct()
{
}
// 行为扩展的执行入口必须是run
public function run(&$params){
self::$actionName = request()->action();
self::$controllerName = request()->controller();
self::$moduleName = request()->module();
self::$method = request()->method();
$this->_initialize();
}
private function _initialize() {
$this->vertifyCode();
}
/**
* 注册/登录/找回密码 - 验证码
* @param array $params 传入参数
* @access public
*/
private function vertifyCode()
{
/*只有相应的控制器和操作名才执行,以便提高性能*/
$ctlActArr = array(
'user@Users@login',
'user@Users@reg',
'user@Users@retrieve_password',
'user@Users@retrieve_password_mobile',
);
$ctlActStr = self::$moduleName.'@'.self::$controllerName.'@'.self::$actionName;
if (in_array($ctlActStr, $ctlActArr)) {
$row = tpSetting('system.system_vertify');
// 获取验证码配置信息
$row = json_decode($row, true);
$baseConfig = Config::get("captcha");
if (!empty($row)) {
foreach ($row['captcha'] as $key => $val) {
后面还有 13 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
