32 Ansichten
Extends class neofrag
majiid

31 Fach, 281 Antworten

Mitwirkende Geber
Ungelesene Nachricht
bonjour a tous ! (oui cela fait longtemps que je ne suis pas passer ici !)

J'aurai besoin d'un coup de pousse ! je vous explique mon problème si quelqu'un a une solution pour moi, j'aimerai faire une architecture particulière pour un module.

Donc je doit séparée les fonction du controller (administration) dans plusieurs fichier différent. Plus de detail:

Acutellement j'ai

controllers/admin.php :

class Admin extends Controller_Module
{
public function page1()
{
}
public function page2()
{
}
}


j'aimerai avoir cela:

class Admin extends Controller_Module
{
public function page1()
{
}
public function page2()
{
}

include functions/OS1.php
include functions/OS2.php
}

Je ne sais que c'est pas possible d'inclure comme ca dans les class mais j'aurai besoin d'une solution si quelqu'un a une idée,

Pourquoi faire ça ? car j'ai besoin de pouvoir travailler sur des fichier différents, plus exactement je veux groupé les fonctions dans des fichier différent merci
2 Teilnehmer
4 Antworten
FoxLey

25 Fach, 573 Antworten

Ungelesene Nachricht
Hey salut,

Oui c'est faisable, tu peux avoir autant de contrôleur que tu souhaites.
module/
----controllers/
--------functions/
------------OS1.php
------------OS2.php
--------admin.php

Ensuite dans le contrôleur admin.php tu appelles tes différentes fonctions :
if ($controller = @$this->controller('functions/OS'.$n))
{
return $controller->foo();
}


GitHub
majiid

31 Fach, 281 Antworten

Mitwirkende Geber
Ungelesene Nachricht
Merci beaucoup foxley ! :D
majiid

31 Fach, 281 Antworten

Mitwirkende Geber
Ungelesene Nachricht
petit retour foxley donc ce que tu ma donnée marche (logique que ca marche je sais). En faite c'est pas tous a fait ce que je cherche a faire, je sais pas si ce que je souhaite faire est possible ou pas. C'est plus comme un simple un include par exemple

<?php
namespace NF\Modules\servbox\Controllers;
use NF\NeoFrag\Loadables\Controllers\Module as Controller_Module;

class Admin extends Controller_Module
{

public function index($id)
{
die("ca marche");
}
}
?>


retirée les function de la class & les mettre dans un fichier externe & avoir dans la class uniquement

<?php
namespace NF\Modules\servbox\Controllers;
use NF\NeoFrag\Loadables\Controllers\Module as Controller_Module;

class Admin extends Controller_Module
{

include("mesfonctions.php");
}
?>


ou faire un extends de la class Admin & en faire plusieurs un pour chaque jeux. car avec la solution que tu ma donnée (je crois) je ne peux pas metre mes route directement dans les fonctions OS comme expliqué plus haut.
majiid

31 Fach, 281 Antworten

Mitwirkende Geber
Ungelesene Nachricht
c'est good en fait ! j'ai trouvé une solution basé sur ce que tu ma donner !