错误:在cakephp3.5.1中找不到userHelper

错误:在cakephp3.5.1中找不到userHelper,cakephp,cakephp-3.0,Cakephp,Cakephp 3.0,如何解决这个问题 错误:找不到userHelper 这是我的search.ctp内部元素,在default.ctp <?php echo $this->Form->create(null, ['url' => ['controller' => 'Users', 'action' => 'search']], array('type' => 'get')); ?> <?php echo $this->Form->inpu

如何解决这个问题

错误:找不到userHelper

这是我的
search.ctp
内部元素,在
default.ctp

<?php  echo $this->Form->create(null, ['url' => ['controller' => 'Users', 'action' => 'search']], array('type' => 'get'));  ?>  

<?php  echo $this->Form->input('username'); ?>

<?php echo $this->Form->button('Search', ['type' => 'submit']); ?>
search.ctp内部用户

<?php
   use Cake\ORM\TableRegistry; 
   use Cake\Filesystem\Folder;
   use App\Controller\AppController;
?>
<?php foreach ($user as $users): ?>
<?php echo $this->users->username;?>
<?php endforeach;?>

循环内的线是什么?不应该这样

$this->users->username;
我不太确定在CakePHP3中是否作为数组或对象返回

但是我相信应该是这样的

$users->username; 


错误不在您提供的代码中。我的猜测是,在您的视图中,您键入了类似于
$this->user
的内容,但如果您不发布生成错误的行,则无法确定我已经添加了代码,再次向您询问了这么多brobro如何实现此功能。。。这是一个错误,Transiterator_transiterate()希望参数2是字符串,数组给定[CORE\src\Utility\Text.php,第1068行]$this->Form->input($options)。这是错误的。您需要在前$options中传递字符串。但是,$options是数组,现在您在上面声明了它。请尝试用字符串替换,例如userIfo(例如)如果我这样做,兄弟,只有字符串将是搜索字段输入,我希望地址、电子邮件或用户名成为搜索字段输入。您的输入字段是。而不是文本。
$users->username; 
$users['username'];