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

时间:2017-09-12 05:27:40

标签: 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->input('username'); ?>

<?php echo $this->Form->button('Search', ['type' => 'submit']); ?>

以下是我的搜索控制器

public function search() {
   $value = $this->request->getData('username'); 
   $results = $this->Users->find('all', ['fields'=>[
        'Users.username',
        'Users.email',
        'Users.id',
        'Users.age',
        'Users.address',
        'Users.gender'
      ],
      'order' => 'Users.id ASC',
      'conditions' => array(' username LIKE' => "%".$value."%")
   ]);
   $this->set('user', $results);
   $this->set('_serialize', ['user']);
}

用户内的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;?>

1 个答案:

答案 0 :(得分:1)

循环内线是什么?它不应该。

$this->users->username;

我不太确定在cakephp 3中作为数组或对象返回。

但是,我确信它应该是那样的,

$users->username; 

$users['username'];