※ ChatGPTを利用し、要約された質問です(原文:CakePHPのsyntaxエラーについて)
CakePHPのsyntaxエラーについて
このQ&Aのポイント
CakePHPでサイト構成をしていますが、編集機能を作るところでsyntaxエラーが発生しています。
エラーメッセージは「syntax error, unexpected 'public' (T_PUBLIC)」です。
コードの記述を何度も確認しましたが、間違いが見つかりません。どこが間違っているのか教えていただけないでしょうか。
お世話になります。
CakePHPでサイト構成をしています。
教本に従ってコードを書いています。
最も簡単なサイトを作るという章で、MyPagesContorllerを作り、Viewにindex.ctpとedit.ctpを作り、ModelにUser.php、
ContollerにUsersController.phpを作りました。
ユーザーの一覧表示まで出来ましたが、編集機能を作るところでつまずいてます。
UsersController.php
<?php
class UsersController extends AppController {
//モデルの指定(users)
public $uses = array('User');
//レイアウトの指定(defaultの場合はなくても動作する)
public $layout = 'default';
//indexアクション
public function index () {
$userData = $this->User->find('all');
//Viewにデータを送る
$this->set('userData', $userData);
}
}
//editアクション
public function edit($id = null) {
if($this->request->isPost() || $this->request->isPut()) {
if(!empty($this->data)) {
if($this->User->save($this->data)) {
$this->Session->setFlash('保存しました');
$this->redirect(array('action' => 'index'));
return;
}
}
下記の様なエラーが表示されてしまいます。
Error: syntax error, unexpected 'public' (T_PUBLIC)
本にある通りに記述して、何度も確認しましたが間違いが見つけられません。
写真に添付しているline20の前後を見ても特にミスは無い様に思えます
どこが間違っているのでしょうか。。。
ちなみにeditアクションのソースを消すと、エラーは表示されません。
どなたかご教授頂けないでしょうか。
宜しくお願いいたします。