CakePHP:使用->;时,内容/数据来自何处;版面内容

CakePHP:使用->;时,内容/数据来自何处;版面内容,cakephp,Cakephp,我对CakePHP还是有点陌生,但是我知道我对它的工作原理有一个很好的基本理解,但是我发现了一些我似乎找不到答案的东西 我一直在到处寻找,但我还是迷路了 当您为布局调用$content\u时,CakePHP从何处获取数据 我已经从其他人那里接管了一个项目,它可以设置在许多页面上,但我似乎在应用程序文件夹中找不到任何内容。我搜索了所有的控制器,我唯一找到的地方是当它在屏幕上的视图文件中回响时 请帮助$content\u for\u布局是从当前控制器/操作的特定视图文件填充的。查看app/views

我对CakePHP还是有点陌生,但是我知道我对它的工作原理有一个很好的基本理解,但是我发现了一些我似乎找不到答案的东西

我一直在到处寻找,但我还是迷路了

当您为布局调用$content\u时,CakePHP从何处获取数据

我已经从其他人那里接管了一个项目,它可以设置在许多页面上,但我似乎在应用程序文件夹中找不到任何内容。我搜索了所有的控制器,我唯一找到的地方是当它在屏幕上的视图文件中回响时


请帮助

$content\u for\u布局
是从当前控制器/操作的特定视图文件填充的。查看
app/views
文件夹(
app/View
适用于CakePHP 2),您将看到与控制器直接相关的文件夹列表,然后在每个文件夹中都有一组与控制器操作相关的
.ctp
文件

默认URL结构为
/controller/action/params
,以下是一些示例:

URL: /products/view/12
View file: `app/views/products/view.ctp`

URL: /users/index
View file: `app/views/users/index.ctp`

Sometimes there is a prefix (for admin areas and such, this goes at the start of the URL like so:
URL: /admin/products/edit/12
View file: `app/views/products/admin_edit.ctp`

希望这有帮助。您的URL结构可能已被路由更改,在这种情况下,请进入
config/routes.php
,了解调用的控制器/操作以及视图文件。如果您在使用CakePHP时遇到任何问题,请阅读(请确保使用正确的版本)。

是的,我知道,但我仍然不明白,在视图文件中显示某个内容(布局的内容)时,如何由视图文件填充。我所在的视图文件没有控制器,它只是一个基于用户代理加载的视图。当它看到iphone使用了一个新的视图文件,但处理这些文件的控制器中没有列出任何内容布局时,就会加载一个新的视图文件。好的,你看到的是一个布局,
$content\u for\u布局
由CakePHP内核中某个地方的视图文件填充,你不必担心内核中会发生什么。是的,我明白!但是我没有得到这个设置,我在应用程序中找不到任何关于他为布局定义内容的内容,但是如果你不打印它,它保存的图片就不会显示
$content\u用于布局
除了在其他位置之外,还在核心
视图
类中设置。Cake渲染视图,然后使用视图输出渲染布局,以代替布局的
$content\u。