CakePHP 3自定义助手无法正常工作

时间:2015-03-27 13:36:00

标签: cakephp helper

您好我正在尝试实现一个帮助程序扩展Html帮助程序。 我根据文档创建了以下空自定义助手

<?php
namespace App\View\Helper;

use Cake\View\Helper;
use Cake\View\Helper\HtmlHelper;
use Cake\View\View;

/**
 * MyHtml helper
 */
class MyHtmlHelper extends HtmlHelper
{
    public function __construct(View $view, $config = []) {
        parent::__construct($view, $config);
    }
/**
 * Default configuration.
 *
 * @var array
 */
protected $_defaultConfig = [];
}

我在AppController上加载它们但是当我在视图上使用它时,我从Html帮助程序收到预期的结果,但不是来自自定义帮助程序的原因? (第二个助手不会返回错误,但只是一个空的结果)

<?php echo $this->Html->tag('div','oti na einai2'); ?>
<?php echo $this->MyHtml->tag('div','oti na einai'); ?>

1 个答案:

答案 0 :(得分:0)

您通过覆盖父级默认设置打破了它。

protected $_defaultConfig = [];

See the API documentation.

例如,在构造函数中合并您需要的任何内容,而不是使用空数组覆盖整个属性。