5

如何在 prestashop 1.5 中获取当前控制器名称?

4

5 回答 5

8

在您的 smarty 模板文件 (.tpl) 中,使用此代码获取控制器名称。

{* Example URL Example.com/index.php?id_category=4&controller=category}

{assign var='controllerName' value=$smarty.get.controller}

{$controllerName}

或者

{$smarty.get.controller}

Smarty 有保留变量

请参阅此处的详细文档

于 2013-11-08T11:01:09.440 回答
7

尝试使用它:Context::getContext()->controller

于 2013-01-02T09:53:51.813 回答
6

一个直接的解决方案

$controller_name = Tools::getValue('controller');
于 2014-02-27T21:29:35.287 回答
2

get_class($this) 或将其写入您的前端控制器,您将在所有 tpl 文件中拥有控制器名称 self::$smarty->assign('currentController', get_class($this));

于 2013-01-02T10:40:28.657 回答
0

最简单,最干净的方法是

$this->controller_name
于 2020-06-17T04:41:49.473 回答