2013-05-13 57 views
0

嗨,我想用我的注册插件为我的应用程序。但无法让它运行。有太多的问题和错误。问题机智签署我的插件

插件我已经下载是: -

sign_me_up-2.0 

但有这么多的错误,我得到

Ex:- Declaration of SignMeUpComponent::initialize() should be compatible with Component::initialize(Controller $controller) 

我已经尝试了教程和serached的解决方案在线。但没有运气...

任何人都可以帮我了解如何使用这个插件? 我下文称什么: -

http://www.jotlab.com/2011/sign-me-up-a-cakephp-registration-plugin 

在此先感谢

回答

3

确保你的CakePHP的版本与插件兼容。我理解在版本1.3和2之间,他们利用了包含强类型方法参数的PHP的新特性。您收到的错误是SignMeUpComponent继承自框架核心中的Component类。如果组件想要覆盖initialize方法,它必须遵循相同的方法/函数签名。

如果插件是Git和你觉得这样舒服,克隆它,并更新所有组件方法,然后放入一个拉请求,以便你的变化,可以在合并。

或者使用早期版本的CakePHP。

+0

好的问题,除了'降级CakePHP'部分。显然这个插件没有被保存2年,这通常是一个不好的迹象。最好让CakePHP保持最新状态,并修复插件(如所建议的)或寻找另一个提供您所需功能的插件。 – thaJeztah 2013-05-13 22:05:59

+0

Fwiw,还有一个由CakeDC开发的'用户'插件; https://github.com/CakeDC/users,虽然那一个没有更新一段时间,但它可能值得一看。 – thaJeztah 2013-05-13 22:10:44