我刚刚用composer安装了cakephp 3.0.3,我正在运行内置的开发蛋糕服务器来查看我的站点.我只对项目进行了两次更改.在使用该项目一段时间后,我意识到我的页面上没有加载default.ctp布局.
我做的第一件事是配置与MySQL的数据库连接.我想做的下一件事是包括bootstrap和jQuery.当然,我按照cakephp食谱,将css和js放在webroot下的相应文件夹中.接下来,我链接到src/Templates/Layout/default.ctp中的那些文件.
首先,当他们没有出现时,我猜测链接它们的命令一定是个问题,但是当我尝试添加要在default.ctp中显示的其他内容时,我意识到布局根本没有渲染.
我对cakephp和php完全不熟悉,但我直接从食谱中读到并按照他们的例子,我不知道为什么默认布局根本不会被加载.
我试图将appController更改为包含$this->layout = 'default';在这里建议但是这只是给了我一个严格的错误,说appController beforeRender()必须与Controller beforeRender()兼容,所以我只是将它改回原来的默认方式.
我正在使用OS X Yosemite和谷歌浏览器查看页面,如果这有所不同.默认主页上的所有内容都有复选标记,说明所有内容都已正确安装和配置,我看到其他人有类似问题,其中mod_rewrite是他们的问题,但我没有任何关于mod_rewrite的错误.
这是我的default.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 …Run Code Online (Sandbox Code Playgroud)