0

我想在 Concrete5 最新版本中覆盖核心登录控制器而不编辑核心文件。因为我想在登录控制器的 do_login 方法中添加额外的功能。我努力了。但它不起作用。我已将concrete/core/controllers/singlepages/login.php 复制到controllers/login.php 并在controllers/login.php 中添加了一行,如下所示

defined('C5_EXECUTE') or die("Access Denied.");
Loader::library('authentication/open_id');
class LoginController extends Concrete5_Controller_Login { 
}

class Concrete5_Controller_Login extends Controller { 
....
.....
}
4

1 回答 1

0

您应该只覆盖 Concrete5_Controller_Login,而不是基础 Controller 类。

defined('C5_EXECUTE') or die("Access Denied.");
Loader::library('authentication/open_id');
class LoginController extends Concrete5_Controller_Login { 
....
.....
}

因此,将您的功能代码从第二类移动到第一类,然后从文件中删除第二类声明。

于 2013-03-23T21:14:49.940 回答