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

ベースの Controller クラスではなく、Concrete5_Controller_Login のみをオーバーライドする必要があります。

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

したがって、機能するコードを 2 番目のクラスから 1 番目のクラスに移動し、2 番目のクラスの宣言をファイルから削除します。

于 2013-03-23T21:14:49.940 に答える