25 vues

Extends class neofrag

majiid

Membre hors ligne

32 sujets 272 réponses

Donateurs Contributeurs
01/11/2018 09:07 Message non lu
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 participants

4 réponses

FoxLey

Administrateur hors ligne

25 sujets 577 réponses

Staff
01/11/2018 11:01 Message non lu
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

Membre hors ligne

32 sujets 272 réponses

Donateurs Contributeurs
01/11/2018 11:56 Message non lu
Merci beaucoup foxley ! :D

majiid

Membre hors ligne

32 sujets 272 réponses

Donateurs Contributeurs
01/11/2018 14:19 Message non lu
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

Membre hors ligne

32 sujets 272 réponses

Donateurs Contributeurs
02/11/2018 12:53 Message non lu
c'est good en fait ! j'ai trouvé une solution basé sur ce que tu ma donner !