Php Opencart<;标题>;标记不在新控制器上显示站点名称

Php Opencart<;标题>;标记不在新控制器上显示站点名称,php,opencart,Php,Opencart,我已经创建了一个新的控制器以及新的模板和语言模型,以显示新用户的自定义注册页面 问题是新控制器的页面标题未显示站点名称。例如,opencart默认注册页面标题为“注册帐户-[SITE_NAME]”,但我的新控制器只显示“注册用户”,而不显示站点名称 当然,我可以把网站名放在语言模型上,但这感觉不对 我尝试使用document类的setTitle函数上的FireHP跟踪问题,如下所示: public function setTitle($title) { global $firephp; $fir

我已经创建了一个新的控制器以及新的模板和语言模型,以显示新用户的自定义注册页面

问题是新控制器的页面标题未显示站点名称。例如,opencart默认注册页面标题为“注册帐户-[SITE_NAME]”,但我的新控制器只显示“注册用户”,而不显示站点名称

当然,我可以把网站名放在语言模型上,但这感觉不对

我尝试使用document类的setTitle函数上的FireHP跟踪问题,如下所示:

public function setTitle($title) {
global $firephp;
$firephp->log($title, 'c:document');        
$this->title = $title;
}
但我仍然无法解决这个问题。 请帮忙


谢谢。

从我检查的所有代码中,我几乎可以肯定网站名称没有添加到文档标题中(主页除外)

因此,如果你在
注册帐户
页面的标题中看到一个站点名称,那就有点奇怪了。。。
控制器的代码类似于

$this->document->setTitle($this->language->get('heading_title'));
这意味着-仅将语言文件中存在的字符串设置为页面标题

另外,从
文档
类:

public function setTitle($title) {
    $this->title = $title;
}

public function getTitle() {
    return $this->title;
}
这意味着只有
文档
类返回的内容才是返回的内容,没有在任何地方添加站点名称


您使用的是什么OC版本?您通过什么浏览器查看您的网站?这也可能是一种浏览器操作…

如果您想在整个站点范围内将站点名称添加到商店的标题中,您可以使用一个简单的小技巧来完成此操作。打开
system/library/document.php
并找到以下代码

$this->title = $title;
在这一行之后,放

global $config;
if($this->title != $config->get('config_title')) $this->title .= ' - ' . $config->get('config_title');

这将使所有标题都具有
页面标题-站点名称
,但标题仅为
站点名称的页面除外

是的,没错。但是,他怎么可能在
注册账户
页面上显示站点名称呢?对我来说,这听起来像是胡说八道……我能看到它发生的唯一方式是,如果语言文件中有特定页面的语言文件,或者有一个vQmod存在,它改变了某些页面标题。既然我使用vQmod,我将首先禁用vQmod并报告它!现在禁用一些vqmod脚本之后,我确信站点标题是由补丁添加的,并且由于补丁中不包含新的控制器,因此标题不会被修改。案件结案。谢谢大家!