1

Cakephp 2.2 のブログ チュートリアルのコードをコピーして貼り付けましたが、機能しません。次のエラーが発生します。注意(8): 未定義の定数の使用 Html 注意(8): 未定義の定数の使用 フォーム 注意(8): 未定義の定数の使用 投稿 注意(8): 未定義の定数 all の使用 注意(8): 未定義のインデックス: all 以下PostsController と index.ctp のコードです。

<?php
class PostsController extends AppController {
public $helpers = array(’Html’, ’Form’);

public function index() {

  $this->set(’posts’, $this->Post->find(’all’));

}

public function view($id = null) {
      $this->Post->id = $id;
      $this->set(’post’, $this->Post->read());
  }
}
?>

index.ctp
 <h1>Blog posts</h1>
 <table>
 <tr>
 <th>Id</th>
 <th>Title</th>
 <th>Created</th>
 </tr>
 <?php foreach ($posts as $post): ?>
 <tr>
 <td><?php echo $post[’Post’][’id’]; ?></td>
 <td>
 <?php echo $post[’Post’][’title’]; ?>
 </td>
 <td><?php echo $post[’Post’][’created’]; ?></td>
 </tr>
 <?php endforeach; ?>
 <?php unset($post); ?>
 </table>
4

2 に答える 2

3

' は php 構文ではないため使用しないでください (mysql でのみ使用)

代わりに ' を使用します (単純なアポストロフィ):

$this->set('posts', $this->Post->find('all'));

さらに<?php unset($post); ?>不要な場合は、出力をエスケープし、php ファイルecho h($post[’Post’][’title’])の終了タグを省略する必要があり?>ます (ただし、ビュー ファイルではありません)。

于 2012-10-13T09:42:07.070 に答える