Page personnalisée OpenCart PHP sans utiliser la fonction «Information»
Question
Je souhaite créer une page personnalisée dans OpenCart.
Je sais que je peux mettre une page personnalisée dans la section d'information à l'aide de la zone d'administration, mais ce que je voudrais est un contrôleur qui pointe vers quelques autres pages.
Je ne comprends pas complètement comment faire cela.
Dans CodeIgniter, vous créeriez un contrôleur et une vue et si nécessaire, configurez certaines règles dans le fichier Routes, mais je ne vois rien de tel.
Quelqu'un pourrait-il expliquer ou me pointer vers quelques instructions sur la façon de le faire s'il vous plaît.
Merci
La solution
C'est assez simple à faire pour être honnête. Vous devez créer un contrôleur pour votre fichier, nommer en fonction du dossier et du nom de fichier. Par exemple common/home.php
a
Class ControllerCommonHome extends Controller
Ceci est accessible en utilisant index.php?route=common/home
et accède au index()
méthode. Si vous souhaitez appeler une autre méthode, par exemple FOO, vous devrez définir la méthode comme
public function foo() {
// Code here
}
Et l'appellerait en utilisant index.php? Route = Common / Home / Foo
Quant à rendre la vue, c'est un peu plus délicat. Fondamentalement, vous devez ajouter tout cela à la fin de votre méthode de contrôleur
if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/common/new_template_file.tpl')) {
$this->template = $this->config->get('config_template') . '/template/common/new_template_file.tpl';
} else {
$this->template = 'default/template/common/new_template_file.tpl';
}
$this->children = array(
'common/column_left',
'common/column_right',
'common/content_top',
'common/content_bottom',
'common/footer',
'common/header'
);
$this->response->setOutput($this->render());
Qui rendra /catalog/view/theme/your-theme-name/template/common/new_template_file.tpl
Si ce fichier n'existe pas, il tentera d'utiliser le même chemin dans le default
dossier thème
Je vous recommande de jeter un œil à quelques contrôleurs et modèles pour vous faire la tête d'où tout vient correctement, mais c'est l'essentiel de base de la façon dont cela fonctionne
Autres conseils
Veuillez suivre cette page J'espère que plus d'utiliser complet.
http://code.tutsplus.com/tutorials/create-a-custom-page-in-opencart ---cms-22054
OpenCart est construit en utilisant le modèle MVC de programmation populaire. Il y a aussi un autre élément ajouté à ce modèle nommé "L" - une partie de la langue - il s'appelle donc le modèle MVC-L dans OpenCart. Je n'entrerai pas dans les détails du modèle MVC car c'est un modèle de conception très populaire et familier et nous l'avons couvert en détail dans d'autres tutoriels.