douhuan6065
2018-03-13 02:30
浏览 39
已采纳

在SilverStripe 4中,当原始方法中没有Extension Hook时如何扩展现有方法?

I want to override 'loginForm' method in 'LoginHandler' class. I am trying to use the code given below for that. But it is not working.

LoginHandlerExtension.php

    <?php

    use SilverStripe\Core\Extension;

    class LoginHandlerExtension extends Extension {

        public function loginForm() {
            return 'xxxxxx';
        }
    }

app.yml

SilverStripe\Security\MemberAuthenticator\LoginHandler:
  extensions:
    - LoginHandlerExtension

图片转代码服务由CSDN问答提供 功能建议

我想覆盖'LoginHandler'类中的'loginForm'方法。 我正在尝试使用下面给出的代码。 但它没有用。

LoginHandlerExtension.php

 &lt;?php 
 
使用SilverStripe \ Core \ Extension; 
 
类LoginHandlerExtension扩展 扩展名{
 
公共函数loginForm(){
返回'xxxxxx'; 
} 
} 
   
 
 

app.yml \ n

  SilverStripe \ Security \ MemberAuthenticator \ LoginHandler:
 extensions:
  -  LoginHandlerExtension 
   
 
  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

1条回答 默认 最新

相关推荐 更多相似问题