我从cakephp应用程序中的表sessionapps中获取值。从cakephp中的数据库获取值时出错
我index.ctp文件如下
<table>
<tr><td>ID</td><td>Title</td><td>Post</td><td>Actions</td><td>Created On</td></tr>
<?php foreach ($sessionapps as $post): ?>
<tr><td><?php echo $post[Sessionapp][id];?></td>
<td><?php echo $data->Html->link($post[Sessionapp][title],array('controller'=>'sessionapp','action'=>'view',$post[Sessionapp][id]));?></td>
<td><?php echo $post[Sessionapp][post];?></td>
<td><?php echo $this->Html->link('Edit Post ', array('action' => 'editarticle', $post[Sessionapp][id]));?></td>
<td><?php echo $post[Sessionapp][created];?></td></tr>
<?php endforeach; ?>
</table>
,我已经创造了控制器sessionapps_controller.php,并在其中加入行动指标如下
function index()
{
$this->set('sessionapps', $this->Sessionapp->find('all'));
}
但它无法正常工作,并给予错误
Notice (8): Use of undefined constant Sessionapp - assumed 'Sessionapp' [APP/views/sessionapps/index.ctp, line 14]
Notice (8): Use of undefined constant id - assumed 'id' [APP/views/sessionapps/index.ctp, line 14]
我的数组$ sessionapps如下
Array ([0] => Array ([Sessionapp] => Array ([id] => 1 [title] => The title [body] => This is the post body. [postby] => [created] => 2013-01-15 11:35:13 [modified] =>)) [1] => Array ([Sessionapp] => Array ([id] => 2 [title] => A title once again [body] => And the post body follows. [postby] => [created] => 2013-01-15 11:35:13 [modified] =>)) [2] => Array ([Sessionapp] => Array ([id] => 3 [title] => Title strikes back [body] => This is really exciting! Not. [postby] => [created] => 2013-01-15 11:35:13 [modified] =>))) 1
也发布你的错误。 – cartina
看到编辑的问题.. –
你有没有尝试我在你的视图文件下面张贴的答案。您没有正确引用数组元素。只需将foreach循环替换为我发布的那个。 – cartina