在我的模型中,我使用Ardent进行自我验证,但我有一个模型,我还需要使用Sentry进行身份验证。所以我也需要扩展Ardent和Sentry,但我不能,因为PHP中没有多重继承。我尝试用特征来做,但特征不能延伸。我几乎不需要这两个课程,有没有办法可以同时使用它们?
答案 0 :(得分:1)
我认为最好的方法是直接从Sentry文件夹中复制整个User模型: 例如SRC / Cartalyst /哨兵/用户/锋/ user.php的
将该文件复制到您的models目录,然后让它扩展Ardent而不是Model,因为Ardent已经扩展了Model。
这应该有效 - 虽然可能会有一些复杂性或修复工作,但我正在使用Toddish / Verify而不是Sentry做类似的事情。