我对 CakePHP 还是有点陌生,但我知道对它的工作原理有一个很好的基本了解,但是我发现了一些我似乎无法找到答案的东西。
我一直在到处寻找一个,但我仍然迷路了。
当您调用 $content_for_layout 时,CakePHP 从哪里获取数据。
我已经从其他人那里接管了一个项目,它被设置在许多页面上,但我似乎在 app 文件夹中找不到任何东西。我已经搜索了所有控制器,我发现它的唯一地方是当它在他们自己的视图文件中的屏幕上回显时。
请帮忙
我对 CakePHP 还是有点陌生,但我知道对它的工作原理有一个很好的基本了解,但是我发现了一些我似乎无法找到答案的东西。
我一直在到处寻找一个,但我仍然迷路了。
当您调用 $content_for_layout 时,CakePHP 从哪里获取数据。
我已经从其他人那里接管了一个项目,它被设置在许多页面上,但我似乎在 app 文件夹中找不到任何东西。我已经搜索了所有控制器,我发现它的唯一地方是当它在他们自己的视图文件中的屏幕上回显时。
请帮忙
$content_for_layout
从当前控制器/动作的特定视图文件中填充。查看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 时遇到任何问题,请阅读本书的 MVC 部分(请务必使用正确的版本)。