繁体   English   中英

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和链接需求吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM