我想在Concrete5最新版本中覆盖核心登录控制器而不编辑核心文件。因为我想在登录控制器的do_login方法中添加额外的功能。我试过了。但它不起作用。 我复制了 具体/ 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 {
....
.....
}
答案 0 :(得分:0)
您应该只覆盖Concrete5_Controller_Login,而不是基本的Controller类。
defined('C5_EXECUTE') or die("Access Denied.");
Loader::library('authentication/open_id');
class LoginController extends Concrete5_Controller_Login {
....
.....
}
所以将你的功能代码从第二类移到第一类,然后从文件中删除第二类声明。