29 views

Extends class neofrag

majiid

Member offline

32 topics 281 replies

donors Contributors
01/11/2018 09:07 Unread message
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 replies

FoxLey

Administrator offline

25 topics 578 replies

Staff
01/11/2018 11:01 Unread message
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

Member offline

32 topics 281 replies

donors Contributors
01/11/2018 11:56 Unread message
Merci beaucoup foxley ! :D

majiid

Member offline

32 topics 281 replies

donors Contributors
01/11/2018 14:19 Unread message
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

Member offline

32 topics 281 replies

donors Contributors
02/11/2018 12:53 Unread message
c'est good en fait ! j'ai trouvé une solution basé sur ce que tu ma donner !