Cakephp 3.0.3 Comment puis-je utiliser la mise en page par défaut?

Je viens d'installer cakephp 3.0.3 avec le compositeur et je suis en cours d'exécution de la construction dans le développement gâteau serveur pour afficher mon site. J'ai seulement fait deux modifications au projet. Après avoir travaillé avec le projet pour un peu de temps, j'ai réalisé la valeur par défaut.ctp de mise en page ne se charge pas sur mes pages.

La première chose que j'ai faite a été de configurer la connexion de base de données MySQL. La prochaine chose que je voulais faire était d'inclure bootstrap et jQuery. Naturellement, j'ai suivi le cakephp cookbook et de mettre le css et le js dans leurs dossiers appropriés en vertu de la racine de votre site. Ensuite, j'ai lié à ces fichiers dans le dossier src/Templates/Mise en page/par défaut.ctp.

Au début, quand ils ne se présentent pas, je l'ai deviné, il doit avoir un problème avec la commande de liaison, mais lorsque j'ai essayé d'ajouter d'autres contenus affichés à l'intérieur de défaut.ctp, j'ai réalisé que la mise en page n'est pas rendu à tous.

Je suis totalement nouveau pour cakephp et php, mais j'ai lu à droite à partir du livre de cuisine et simplement suivi leur exemple, je ne sais pas pourquoi la mise en page par défaut serait de ne pas être chargé.

J'ai essayé de changer l'appController inclure $this->layout = 'default'; comme l'a suggéré ici mais qui m'a donné une stricte d'erreur disant que appController beforeRender() doit être compatible avec le Contrôleur beforeRender() donc j'ai juste changé de nouveau à la façon dont elle a été par défaut.

Je suis sous OS X Yosemite et Google Chrome pour afficher la page si cela fait une différence. Tout sur la page d'accueil par défaut est de vérifier les marques de dire que tout est installé et configuré correctement, et j'ai vu d'autres gens qui ont des problèmes similaires où le mod_rewrite est leur problème, mais je n'ai pas toutes les erreurs à propos de mod_rewrite.

Ici, c'est mon défaut.ctp:

<?php
/**
* CakePHP(tm) : Rapid Development Framework (http://cakephp.org)
* Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
*
* Licensed under The MIT License
* For full copyright and license information, please see the LICENSE.txt
* Redistributions of files must retain the above copyright notice.
*
* @copyright     Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
* @link          http://cakephp.org CakePHP(tm) Project
* @since         0.10.0
* @license       http://www.opensource.org/licenses/mit-license.php MIT License
*/
$cakeDescription = "Children's Medical Group";
?>
<!-- This layout is loaded for controller view content -->
<!DOCTYPE html>
<html>
<head>
<?= $this->Html->charset() ?>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>
<?= $cakeDescription ?>:
<?= $this->fetch('title') ?>
</title>
<?= $this->Html->meta('icon') ?>
<?= $this->Html->css('base.css') ?>
<?= $this->Html->css('cake.css') ?>
<?= $this->fetch('meta') ?>
<!-- The following css and js elements are for bootstrap -->
<!-- Latest compiled and minified CSS -->
<!-- <link  href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css"> -->
<?= $this->Html->css('bootstrap.min.css') ?>
<!-- Optional theme -->
<!--<link  href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap-theme.min.css"> -->
<?= $this->Html->css('bootstrap-theme.min.css') ?>
<!-- Not actually sure what this does -->
<?= $this->fetch('css') ?>
</head>
<body>
<header>
<div class="header-title">
<span><?= $this->fetch('title') ?></span>
</div>
<div class="header-help">
<span><a target="_blank" href="http://book.cakephp.org/3.0/">Documentation</a></span>
<span><a target="_blank" href="http://api.cakephp.org/3.0/">API</a></span>
</div>
</header>
<div id='.jumbotron'>
Testing both bootstrap and default.ctp to see if this shows
</div>
<div id="container">
<div id="content">
<?= $this->Flash->render() ?>
<div class="row">
<?= $this->fetch('content') ?>
</div>
</div>
<footer>
</footer>
</div>
<!-- Latest compiled and minified Bootstrap JavaScript -->
<!-- <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script> -->
<?= $this->Html->script('bootstrap.min.js'); ?>
<!-- Bootstrap requires jQuery to run bootstrap.js-->
<?= $this->Html->script('jquery-1.11.3.min.js'); ?>
<!-- Not actually sure what this does -->
<?= $this->fetch('script') ?>
</body>
</html>

et le code source html, je vois quand je visite http://localhost:8765/:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>    <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>
CakePHP: the rapid development php framework    </title>
<link href="/favicon.ico" type="image/x-icon" rel="icon"/><link href="/favicon.ico" type="image/x-icon" rel="shortcut icon"/>    <link rel="stylesheet" href="/css/base.css"/>    <link rel="stylesheet" href="/css/cake.css"/></head>
<body class="home">
<header>
<div class="header-image">
<img src="http://cakephp.org/img/cake-logo.png" alt=""/>            <h1>Get the Ovens Ready</h1>
</div>
</header>
<div id="content">
<p id="url-rewriting-warning" style="background-color:#e32; color:#fff;display:none">
URL rewriting is not properly configured on your server.
1) <a target="_blank" href="http://book.cakephp.org/3.0/en/installation/url-rewriting.html" style="color:#fff;">Help me configure it</a>
2) <a target="_blank" href="http://book.cakephp.org/3.0/en/development/configuration.html#general-configuration" style="color:#fff;">I don't /can't use URL rewriting</a>
</p>
<div class="row">
<div class="columns large-5 platform checks">
<p class="success">Your version of PHP is 5.4.16 or higher.</p>
<p class="success">Your version of PHP has the mbstring extension loaded.</p>
<p class="success">Your version of PHP has the openssl extension loaded.</p>
<p class="success">Your version of PHP has the intl extension loaded.</p>
</div>
<div class="columns large-6 filesystem checks">
<p class="success">Your tmp directory is writable.</p>
<p class="success">Your logs directory is writable.</p>
<p class="success">The <em>FileEngine</em> is being used for core caching. To change the config edit config/app.php</p>
</div>
</div>
<div class="row">
<div class="columns large-12  database checks">
<p class="success">CakePHP is able to connect to the database.</p>
</div>
</div>
<div class="row">
<div class="columns large-6">
<h3>Editing this Page</h3>
<ul>
<li>To change the content of this page, edit: src/Template/Pages/home.ctp.</li>
<li>You can also add some CSS styles for your pages at: webroot/css/.</li>
</ul>
</div>
<div class="columns large-6">
<h3>Getting Started</h3>
<ul>
<li><a target="_blank" href="http://book.cakephp.org/3.0/en/">CakePHP 3.0 Docs</a></li>
<li><a target="_blank" href="http://book.cakephp.org/3.0/en/tutorials-and-examples/bookmarks/intro.html">The 15 min Bookmarker Tutorial</a></li>
<li><a target="_blank" href="http://book.cakephp.org/3.0/en/tutorials-and-examples/blog/blog.html">The 15 min Blog Tutorial</a></li>
</ul>
<p>
</div>
</div>
<hr/>
<div class="row">
<div class="columns large-12">
<h3 class="">More about Cake</h3>
<p>
CakePHP is a rapid development framework for PHP which uses commonly known design patterns like Front Controller and MVC.
</p>
<p>
Our primary goal is to provide a structured framework that enables PHP users at all levels to rapidly develop robust web applications, without any loss to flexibility.
</p>
<ul>
<li><a href="http://cakefoundation.org/">Cake Software Foundation</a>
<ul><li>Promoting development related to CakePHP</li></ul></li>
<li><a href="http://www.cakephp.org">CakePHP</a>
<ul><li>The Rapid Development Framework</li></ul></li>
<li><a href="http://book.cakephp.org/3.0/en/">CakePHP Documentation</a>
<ul><li>Your Rapid Development Cookbook</li></ul></li>
<li><a href="http://api.cakephp.org/3.0/">CakePHP API</a>
<ul><li>Quick Reference</li></ul></li>
<li><a href="http://bakery.cakephp.org">The Bakery</a>
<ul><li>Everything CakePHP</li></ul></li>
<li><a href="http://plugins.cakephp.org">CakePHP plugins repo</a>
<ul><li>A comprehensive list of all CakePHP plugins created by the community</li></ul></li>
<li><a href="https://groups.google.com/group/cake-php">CakePHP Google Group</a>
<ul><li>Community mailing list</li></ul></li>
<li><a href="irc://irc.freenode.net/cakephp">irc.freenode.net #cakephp</a>
<ul><li>Live chat about CakePHP</li></ul></li>
<li><a href="https://github.com/cakephp/">CakePHP Code</a>
<ul><li>For the Development of CakePHP Git repository, Downloads</li></ul></li>
<li><a href="https://github.com/cakephp/cakephp/issues">CakePHP Issues</a>
<ul><li>CakePHP issues and pull requests</li></ul></li>
</ul>
</div>
</div>
</div>
<footer>
</footer>
<script>var __debug_kit_id = 'cade8b34-e4ea-4601-a30e-a3a941ddf855', __debug_kit_base_url = 'http://localhost:8765/';</script><script src="/debug_kit/js/toolbar.js"></script></body>
</html>

OriginalL'auteur Matt Benson | 2015-07-24