私はCakePHP 3の新しい学生です。問題を解決してください。cakephp 3.xでテンプレートを作成するには
directuse.ctp
<!DOCTYPE html>
<html>
<head>
<title>
<?= $this->fetch('title') ?>
</title>
</head>
<body>
<a href="#"> Bootstrap </a> | <a href="#"> Foundation </a> | <a href="#"> Materilize </a>
<br><br>
Copyright
<br><br>
</body>
</html>
これは私のインデックスファイルされる:これは私のレイアウトファイルである
<?php
class DirectUseController extends AppController {
function index() {
$this->layout = 'directuse';
}
}
?>
DirectUseController.php: は、これは私のコントローラファイルであります直接使用フォルダ index.ctp
<section id="mainBody">
hello
</section>
と私のフォルダ構造は次のとおりです。
私は何をしないのですか?それはあなたの問題が解決しない場合、あなたは問題が何であるかについて具体的にする必要があるとしている
echo $this->fetch('content');
:
使用しているケーキのバージョンは? > 3.4 '$ this-> layout = 'directuse''という最新バージョンを使用したときにエラーが発生します。この場合、 '$ this-> viewBuilder() - > setLayout( 'directuse');'を使う必要があります。 – CodeWhisperer