-1

Cakephp アプリケーションのテーブル sessionapps から値を取得しています。

次のような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
4

1 に答える 1

1

こうあるべきだと思います。

<?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; ?>
于 2013-01-15T07:01:20.217 に答える