2012-12-31 3 views

Répondre

7

Essayez de l'utiliser: Context::getContext()->controller

+4

'Contexte :: getContext() -> controller-> php_self' – Tomas

+1

I » Nous avons constaté que 'Context :: getContext() -> controller-> php_self' n'est pas toujours défini. Il est parfois adapté à mes besoins mais vous devriez vérifier si 'isset()' est utilisé avant de l'utiliser. –

2

get_class ($) cette ou écrire dans votre contrôleur avant et vous aurez le nom du contrôleur dans tous vos fichiers TPL auto :: $ smarty-> assign ('currentController', get_class ($ this));

4

Dans votre fichier de modèle smarty (.tpl), utilisez ce code pour obtenir le nom du contrôleur.

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

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

{$controllerName} 

OU

{$smarty.get.controller} 

Smarty ont reserved variables

See detailed documentation here.

4

une solution avant droit

$controller_name = Tools::getValue('controller'); 
+1

Celui-ci est le chemin également utilisé dans Dispatcher-> getController() donc devrait être le meilleur, merci. – Stratboy

+0

Vous pouvez également l'obtenir comme ceci Context :: getContext() -> controller – UnLoCo

Questions connexes