CakePHP 布局模板覆盖视图模板
CakePHP Layout template overriding view template
我已经安装了 CakePHP 3.8,我的布局模板 (/src/Template/Layout/default.ctp) 完全覆盖了我的控制器视图 (src/Template/Users/login.ctp)。
我在两个文件的 beginning/end 处回显了 & die()',所以我知道它们是 called/rendered,但是一旦 default.ctp 是 called/rendered, login.ctp 不见了.
我认为这是一个路由问题,但我不确定。我是 CakePHP install/setup 的新手。任何帮助将不胜感激。
欢迎使用 Whosebug。我想您误解了 CakePHP 模板的功能。
布局文件应该覆盖视图文件。在 CakePHP 中,当视图首先呈现时,布局被呈现,并且在该布局中,视图嵌入到您使用 $this->fetch('content');.
的地方
这就是为什么所有动态内容都放在视图文件中,而通用内容(如页眉)和所有内容都放在布局中的原因。
希望你明白我的意思。
如果您还有任何疑问,请随时提问。我很乐意提供帮助。
我已经安装了 CakePHP 3.8,我的布局模板 (/src/Template/Layout/default.ctp) 完全覆盖了我的控制器视图 (src/Template/Users/login.ctp)。
我在两个文件的 beginning/end 处回显了 & die()',所以我知道它们是 called/rendered,但是一旦 default.ctp 是 called/rendered, login.ctp 不见了.
我认为这是一个路由问题,但我不确定。我是 CakePHP install/setup 的新手。任何帮助将不胜感激。
欢迎使用 Whosebug。我想您误解了 CakePHP 模板的功能。
布局文件应该覆盖视图文件。在 CakePHP 中,当视图首先呈现时,布局被呈现,并且在该布局中,视图嵌入到您使用 $this->fetch('content');.
的地方这就是为什么所有动态内容都放在视图文件中,而通用内容(如页眉)和所有内容都放在布局中的原因。
希望你明白我的意思。
如果您还有任何疑问,请随时提问。我很乐意提供帮助。