我正在尝试更改页面的标题。default.ctp视图具有以下代码:
<title>
<?php echo $this->fetch('title'); ?>
- Welcome
</title>
我正在尝试在页面控制器中使用以下代码:
$title = 'Overview';
$this->set('title');
,但不幸的是,我看不到"概述 - 欢迎",但只有控制器功能的名称,然后是"欢迎"。谁能帮助我找到问题为什么不起作用?
不知道$this->set('title')
是否会工作
我通常使用'compact'函数来设置变量。
喜欢这样:$this->set(compact('title'));
或简单地此$this->set('title', $title);
您可以使用 View::assign()
函数来定义$this->fetch('title')
返回的内容,该函数以此方式设置块值:
$this->assign('title', $title);
查看有关查看块的文档中的更多信息。
我认为:
$this->set('title');
您必须使用:
$this->set('title', $title);