我試圖用CakePHP從數據庫中取回數據。CakePHP從數據庫中取回數據
模型----> user.php的
<?php
App::uses('AppModel', 'Model');
class User extends AppModel
{
public $name = 'User';
}
?>
控制器---> UsersController.php
<?php namespace App\Controller;
class UsersController extends AppController {
var $name = 'Users';
function index() {
$this->set('users', $this->User->find('all'));
}
}
?>
視圖---> index.ctp
<h2>Users</h2>
<?php if(empty($users)): ?>
There are no users in this list
<?php else: ?>
<table>
<tr>
<th>Name</th>
<th>Email</th>
<th>Phone</th>
<th>Modified</th>
<th>Actions</th>
</tr>
<?php foreach ($users as $user): ?>
<tr>
<td>
<?php echo $user['user_name'] ?>
</td>
<td>
<?php echo $user['user_email'] ?>
</td>
<td>
<?php echo $user['user_phone'] ?>
</td>
<td>
<?php echo $user['created_date'] ?>
</td>
<td>
<?php echo $user['modified_date'] ?>
</td>
<td>
<!-- actions on tasks will be added later -->
</td>
</tr>
<?php endforeach; ?>
</table>
<?php endif; ?>
但它給我以下錯誤:
錯誤:調用一個成員函數find()方法在布爾 文件C:\ XAMPP \ htdocs中\演示的\ src \控制器\ UsersController.php 行:11
請,如果有人可以幫助。如果$this->set('users', $this->Users->find('all'));
在控制器
什麼版本CakePHP的是? –
版本爲v 0.2.9 –
您正在使用cakephp的混合版本,您的結構和控制器喜歡cakephp3'src \ Controller \ UsersController.php',因爲您的模型來自cakephp2。這個調用'$ this-> Users-> find('all')'是來自Cakephp3,這個'$ this-> user-> find('all')'來自Cakephp2,在cakephp3視圖中,我將在' src \ Template \ Users \ index.ctp'請檢查您的版本 –