Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| webdev:prestashop:controller [17/02/2017 16:05] – dolo | webdev:prestashop:controller [10/11/2017 18:29] (Version actuelle) – dolo | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== Gestions des controlleurs ====== | ||
| + | Les controlleurs admins affichent une erreur s'il ne sont pas reliés à un menu (sur la 1.6). | ||
| + | |||
| + | Controlleur le plus basique qu'on peut faire : | ||
| + | |||
| + | controllers/ | ||
| + | < | ||
| + | class TopstarProControllerCore extends FrontController | ||
| + | { | ||
| + | public $php_self = ' | ||
| + | public $isLogged; | ||
| + | protected $ajax_refresh = false; | ||
| + | /** | ||
| + | * Initialize order opc controller | ||
| + | * @see FrontController:: | ||
| + | */ | ||
| + | public function init() | ||
| + | { | ||
| + | parent:: | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | On va l' | ||
| + | < | ||
| + | class TopstarProController extends TopstarProControllerCore | ||
| + | { | ||
| + | public $php_self = ' | ||
| + | public $isLogged; | ||
| + | protected $ajax_refresh = false; | ||
| + | |||
| + | public function init() | ||
| + | { | ||
| + | parent:: | ||
| + | } | ||
| + | |||
| + | /** | ||
| + | * Assign template vars related to page content | ||
| + | * @see FrontController:: | ||
| + | */ | ||
| + | public function initContent() | ||
| + | { | ||
| + | parent:: | ||
| + | |||
| + | $this-> | ||
| + | }</ | ||
| + | |||
| + | |||
| + | --------------- | ||
| + | |||
| + | **Renvoyer sur une méthode de classe via un paramètre en GET :** | ||
| + | < | ||
| + | // Gestion des méthodes pour l' | ||
| + | if ( Tools:: | ||
| + | { | ||
| + | if( method_exists($this, | ||
| + | { | ||
| + | $method = Tools:: | ||
| + | $ress = $this-> | ||
| + | return $ress; | ||
| + | } | ||
| + | else if ( !empty(Tools:: | ||
| + | { | ||
| + | throw new PrestaShopException(' | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | Créer une page : http:// | ||
| + | |||
| + | ==== Faire un controlleur en admin ==== | ||
| + | Pour qu'il s' | ||
| + | <code linenums> | ||
| + | public function initContent() | ||
| + | { | ||
| + | parent:: | ||
| + | |||
| + | $this-> | ||
| + | } | ||
| + | </ | ||