我正在使用带有cakephp 2.0的Captcha组件。虽然它进展顺利,但我跟踪了这个组件的问题。
Warning: Argument 1 passed to Component::__construct() must be an instance of ComponentCollection, none given, called in ...
当我试图找到解决方案时,它在某处注释给了我两行代码。
_controller = $collection->getController();
parent::__construct($collection, $settings);
function startup( ) {
$this->Controller = $this->_controller;
}
解决方案代码是这样的,最终导致错误。
验证码组件链接为http://www.devarticles.in/
答案 0 :(得分:6)
我找到了Cakephp 2.0的解决方案。在你正在创建实例的控制器中,这样做..
$myvideo = new MyVideoComponent(new ComponentCollection()); //make instance
答案 1 :(得分:0)