如何在OpenCart .tpl文件中获取当前URL?

时间:2014-01-31 19:08:08

标签: php opencart

我想在OpenCart的.tpl文件中获取当前的URL。

我见过这个answer,但它只适用于php文件。

我必须这样:

_my_array.push(['_productName',"<?php echo $heading_title; ?>"]);
**_my_array.push(['_productUrl', ["how can I get url ?"]]);**

由于

3 个答案:

答案 0 :(得分:7)

获取完整网址

<?php
$url = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
?>

和btw这些答案也适用于tpl文件,因为tpl文件只是一种php文件

答案 1 :(得分:0)

最佳做法是将其置于控制器中,然后在视图文件中使用它。

在您的控制器中

$data['current'] = $this->url->link($this->request->get['route'], '', 'SSL');

然后在视图文件中

echo $current;

答案 2 :(得分:0)

我还需要schema.org的当前URL。

通常,您可以通过链接功能创建当前网址

public function link($route, $args = '', $secure = false)

因此产品页面的https链接应该是

$data['share'] = $this->url->link('product/product', 'product_id=' . (int)$this->request->get['product_id'], true);

然后在视图文件中

echo $share