【发布时间】:2014-02-24 18:17:05
【问题描述】:
在尝试扩展 Sentry 2 中的哨兵类时遇到一些问题。这是我所做的以及我正在尝试做的事情:
创建了一个新的门面:
命名空间使用者; 使用 Illuminate\Support\Facades\Facade; 类 ADSentryFacade 扩展外观 { /** * 获取组件的注册名称。 * * @return 字符串 */ 受保护的静态函数 getFacadeAccessor() { 返回'pusers\adsentry'; } }扩展了哨兵类(所有使用命名空间都刚刚删除以在帖子中清理它)。显然还有很多事情要做,只是试图让它在这一点上工作:
命名空间使用者; 类 ADSentry 扩展 \Cartalyst\Sentry\Sentry { 公共函数身份验证(数组 $credentials,$remember = false,$adUser = false) { return (string)$this->throttleProvider->isEnabled(); } }在 app.php 内部我更改了别名:
'Sentry' => 'Cartalyst\Sentry\Facades\Laravel\Sentry'
到
'Sentry' => 'pusers\ADSentryFacade'
问题: 当我使用我的别名时,除了实际的 Sentry 类正在启动之外,它几乎什么都没有。如您所见,我正在尝试查看是否启用了节流。使用我的别名(总是返回 true),它不使用 config.php 文件,但如果我将它改回使用普通别名,它就可以正常工作(返回 false,因为我在配置中将其设置为 false)。
关于我做错了什么的任何提示?我找不到任何人试图扩展实际的 Sentry 类。我发现的唯一一件事是在哨兵 2 论坛上,其中一位管理员推荐某人创建一个新外观,然后扩展哨兵,但仅此而已。
我可以提供的任何其他信息只是让我知道需要什么。 谢谢!
【问题讨论】:
标签: php laravel laravel-4 inversion-of-control cartalyst-sentry