OpenCart的动态主页链接


Dynamic home link for OpenCart

例如,在Wordpress中,您可以使用呼叫主页

<?php echo home_url(); ?>

但在OpenCart中,我找不到类似的功能。在我的标题中,这是有效的:

<?php echo $base; ?>

但在我主题中的其他模板上没有。有人在OpenCart中为此获得了全局功能?或者一个图书馆来分享,那将是完美的!

我使用OpenCart 2.0

试试这个,

<?php echo HTTP_SERVER; ?>

在页面的控制器中,在footer.php中,我粘贴了以下内容:

if ($this->request->server['HTTPS']) {
$server = $this->config->get('config_ssl');
} else {
$server = $this->config->get('config_url');
}
$data['base'] = $server;

然后在我的模板footer.tpl中,我可以使用:

<?php echo $base; ?>

在OpenCart中执行此操作的正确方法是使用

<?php echo $this->url->link('common/home'); ?>

注意,这添加了完整的URL和路由,而不仅仅是/,这在不修改的情况下使用SEO URL类是不可能的

<?php echo $this->url->link('common/home', 'token=' . $this->session->data['token'], 'SSL'); ?>

从controller/common/home/header.php 复制

$this->load->language('common/header');
$data['text_home'] = $this->language->get('text_home');

$data['home'] = $this->url->link('common/home');

将这些添加到需要它们的控制器从header.tpl 复制

href="<?php echo $home; ?>"

添加到任何需要它的模板。

这不包括SEO和链接需求吗?