Créer une nouvelle page sur mon jeu

Pour créer une nouvelle page sur votre jeu, il suffit de créer un fichier dans le dossier controllers avec le nom de votre page.

/public_html/application/controllers/mapage

ce qui donnera comme URL :

http://mon_compte.creermonjeu.com/mapage

Si toute fois, vous souhaitez placer votre fichier dans un dossier, l'URL prendra en compte le dossier.

http://mon_compte.creermonjeu.com/dossier/sousDossier/.../mapage

Comment écrire mon fichier

Voici comment doit être écris votre fichier de base :

<?php
defined( 'SYSPATH' ) or die( 'No direct access allowed.' );
 
class Mapage_Controller extends Template_Controller {
 
	public function index()
	{
		$this->template->content = 'Hello Word';
	}
}
?>

Explications

Maintenant, nous allons voir pourquoi ces lignes de code.

defined( 'SYSPATH' ) or die( 'No direct access allowed.' );

Cette ligne permet d'interdire l'accès si on passe pas par le fichier index de notre jeu (pas d'accès direct).

class Mapage_Controller extends Template_Controller

Ici, nous créons une classe qui gérera notre page dans son ensemble. maPage_Controller permet d'identifier la classe que nous souhaitons faire afficher. Cette classe doit toujours s'appeler de cette façon : Maclasse_Controller le nom de la classe commence toujours avec une majuscule et tout le nom est collé (pas de _ - espace, chiffre…) suivi par _Controller et qui extends la classe du template Template_Controller (qui lui extends Controller (sans gestion de template : AJAX ou autre) ).

public function index()

Cette méthode s'appelle index car c'est la page par défaut, ce qui veut dire que vous pouvez avoir autant de méthode que vous le souhaitez pour cette page.

$this->template->content = 'Hello Word';

Ici nous plaçons notre contenu dans le template pour l'affichage ce qui donnera le texte suivant : Hello Word

Voilà nous venons de créer notre première page pour notre jeu.

hello-word-cmj.txt · Dernière modification: 15/03/2011 11:51 par alban
CC Attribution-Noncommercial-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0