パラメーターを指定してコントローラー関数を使用している場合、レンダリングされたビューは、含まれているすべての .js ファイルを忘れているようです。
public function view($id = null) {
if(!$id) {
throw new NotFoundException(__('Invalid post'));
}
$post = $this->Post->findById($id);
if(!$post) {
throw new NotFoundException(__('Invalid post'));
}
$this->set('post', $post);
}
パラメータを取り除いて変数 '$id = 1' を関数に配置すると、postID 1 のビューは 'posts/view' で正常にレンダリングされます。
従来の方法で、javascript ファイルを default.ctp に含めました。
echo "script type='text/javascript' SRC='../js/jquery-1.9.1.min.js'></script>";);
(「<」が含まれていますが、このテキスト エディターでは、安全上の理由から入力できません)
CakePHPの「jsヘルパー」についての知識がありません。従来の方法で JavaScript を使用することはできませんか?
サイトは他のすべてのビュー (posts/add など) で正常にレンダリングされ、.js ファイルは「posts/view/1」のソース コードに含まれています。