我正在创建一个从FormHelper扩展的CakePHP帮助器:
App::uses('FormHelper', 'View/Helper');
class MyFormHelper extends FormHelper{
public function wysiwyg($fieldName, $options = array()){
return parent::textarea('Model.field');
}
}这是我的TestCase:
App::uses('Controller', 'Controller');
App::uses('View', 'View');
App::uses('MyFormHelper', 'View/Helper');
class MyFormHelperTest extends CakeTestCase {
public $helper = null;
public function setUp() {
parent::setUp();
$Controller = new Controller();
$View = new View($Controller);
$this->helper = new MyFormHelper($View);
}
public function testWysiwyg() {
$result = $this->helper->wysiwyg('Model.field');
$expected = array(
'textarea' => array('name' => 'data[Model][field]', 'id' => 'ModelField'),
'/textarea',
);
$this->assertTags($result, $expected);
}
}当我运行测试时,我有一个PHPUNIT_FRAMEWORK_ERROR_NOTICE
Trying to get property of non-object我知道问题出在我的助手身上:
return parent::textarea('Model.field');我不知道该怎么解决这个问题。
提前感谢:)
发布于 2012-10-26 19:58:05
要在Cake 2.0中重写HtmlHelper方法,您可以简单地:
创建包含例如link方法的OwnHelper类,该方法由extends HtmlHelper在AppController中指定:
$helpers = array('Html' => array('className' => 'OwnHelper'));通过ADmad
https://stackoverflow.com/questions/9184302
复制相似问题