我已经安装了CakePHP 3.8,我的布局模板(/src/Template/Layout/default.ctp)完全覆盖了我的控制器视图(src / Template / Users / login.ctp)。
我在两个文件的开头/结尾都有echo&die(),所以我知道它们正在被调用/呈现,但是一旦default.ctp被调用/呈现,login.ctp就消失了。 / p>
我认为这是一个路由问题,但不确定。我是CakePHP安装/设置的新手。任何帮助将不胜感激。
答案 0 :(得分:0)
欢迎使用StackOverflow。我猜您误解了CakePHP模板的功能。
布局文件应覆盖视图文件。在CakePHP中,当视图首先呈现时,将呈现布局,并在该布局中将视图嵌入在您使用$ this-> fetch('content');的位置。
这就是为什么所有动态内容都放置在视图文件中,而通用内容(例如标头)和所有内容都放置在布局中的原因。
我希望你明白我的意思。
如果您仍有任何疑问,请随时提出。我很乐意提供帮助。