覆盖Concrete5.6.2中的核心登录控制器

时间:2013-03-20 12:33:11

标签: php login controller concrete5

我想在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 { 
....
.....
}

1 个答案:

答案 0 :(得分:0)

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

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

所以将你的功能代码从第二类移到第一类,然后从文件中删除第二类声明。