CakePHP布局模板替代视图模板

时间:2019-07-15 04:47:42

标签: cakephp cakephp-3.0 cakephp-routing

我已经安装了CakePHP 3.8,我的布局模板(/src/Template/Layout/default.ctp)完全覆盖了我的控制器视图(src / Template / Users / login.ctp)。

我在两个文件的开头/结尾都有echo&die(),所以我知道它们正在被调用/呈现,但是一旦default.ctp被调用/呈现,login.ctp就消失了。 / p>

我认为这是一个路由问题,但不确定。我是CakePHP安装/设置的新手。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

欢迎使用StackOverflow。我猜您误解了CakePHP模板的功能。

布局文件应覆盖视图文件。在CakePHP中,当视图首先呈现时,将呈现布局,并在该布局中将视图嵌入在您使用$ this-> fetch('content');的位置。

这就是为什么所有动态内容都放置在视图文件中,而通用内容(例如标头)和所有内容都放置在布局中的原因。

我希望你明白我的意思。

如果您仍有任何疑问,请随时提出。我很乐意提供帮助。