1

我正在尝试更改页面的标题。default.ctp 视图有以下代码:

<title>
    <?php echo $this->fetch('title'); ?>
     - Welcome
</title>

我正在尝试在页面的控制器中使用以下代码:

$title = 'Overview';
$this->set('title');

但不幸的是,我没有看到“概述 - 欢迎”,而只有控制器的功能名称后跟“ - 欢迎”。谁能帮我找出为什么它不起作用的问题?

4

3 回答 3

1

不知道 $this->set('title')能不能用

我通常使用'compact'函数来设置变量的名称。

像这样:$this->set(compact('title'));或者只是这样$this->set('title', $title);

于 2015-05-04T18:51:47.583 回答
0

您可以使用以这种方式设置块值的函数定义$this->fetch('title')返回的内容:View::assign()

$this->assign('title', $title);

在有关视图块的文档中查看更多信息。

于 2015-07-04T09:52:37.267 回答
0

我认为而不是:

$this->set('title');

你必须使用:

$this->set('title', $title);
于 2018-08-01T20:58:15.537 回答