我正在尝试更改页面的标题。default.ctp 视图有以下代码:
<title>
<?php echo $this->fetch('title'); ?>
- Welcome
</title>
我正在尝试在页面的控制器中使用以下代码:
$title = 'Overview';
$this->set('title');
但不幸的是,我没有看到“概述 - 欢迎”,而只有控制器的功能名称后跟“ - 欢迎”。谁能帮我找出为什么它不起作用的问题?
我正在尝试更改页面的标题。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);
您可以使用以这种方式设置块值的函数定义$this->fetch('title')
返回的内容:View::assign()
$this->assign('title', $title);
在有关视图块的文档中查看更多信息。
我认为而不是:
$this->set('title');
你必须使用:
$this->set('title', $title);