MAMP環境のhtdocsにcakephp4をインストールしました。
youtubeのCakephp入門講座で勉強してます。
ビューとレイアウトの変更をしてますが、動画とちがいエラーがでます。
前提・実現したいこと
デフォルトのlayoutを変更して、すべてのをtest.phpで同じレイアウトにしようと、
initialize()機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
エラーメッセージ syntax error, unexpected '$this' (T_VARIABLE) ParseError
該当のソースコード
ソースコード <?php namespace App\Controller; // use App\Controller\AppController\test; class PostsController extends AppController { public function initialize() :void { parent::initialize() $this->viewBuilder()->setLayout('test'); } public function index() { } public function view($id = null) { $this->set(compact(['id'])); } }
試したこと
ここに問題に対して試したことを記載してください。
initialize() :voidを調べて、親方向の型指定が厳密になったとのことで、ファイルの型-string|nullを、思いつく場所に入れますが失敗します。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報
MacOS Catalinaに
MAMPのPHP 7.3.11
Cakephp4.2.3
Composer version 2.0.9 2021-01-27 最新の状態です。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/08 05:16
2021/03/08 05:56