Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3657 connectés 

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  809  810  811  ..  1454  1455  1456  1457  1458  1459
Auteur Sujet :

blabla@web

n°1910436
gizmo
Posté le 30-07-2009 à 18:12:22  profilanswer
 

Reprise du message précédent :

Jubijub a écrit :


outre le fait que tu le vois pas, en java, un truc private est formellement inaccessible...


 
Ca fait combien de temps que t'as plus fait de Java? Parce que bon, faudrait arreter de dire n'importe quoi.

mood
Publicité
Posté le 30-07-2009 à 18:12:22  profilanswer
 

n°1910437
masklinn
í dag viðrar vel til loftárása
Posté le 30-07-2009 à 18:17:46  profilanswer
 

Tiens Jubi, vas lire ça: http://dirtsimple.org/2004/12/python-is-not-java.html et http://tomayko.com/writings/the-static-method-thing et http://tomayko.com/writings/getters-setters-fuxors

 

Tu devrais lire dive into python, aussi.

 

Et tout article suggérant de préfixer avec 2 "_" pour cacher un membre peut être ignoré sans problème. Le name mangling effectué par le préfixe "__" a été introduit uniquement pour éviter le risque de collisions (accidentelles donc) de noms dans les classes créées pour être héritées.

Message cité 2 fois
Message édité par masklinn le 30-07-2009 à 18:27:26

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1910438
koskoz
They see me trollin they hatin
Posté le 30-07-2009 à 18:18:03  profilanswer
 

theredled a écrit :


Oui. Un hook c'est un bout de code que tu intercales à un endroit défini (par ex pre-execute, comme son nom l'indique c'est avant l'execution du controller)


 
Après lecture plus approfondie de la doc, j'ai un peu de mal à voir comment faire.
 
pre-execute est exécuté avant l'exécution de n'importe quel controller.
Hors, ce que je veux, c'est que ce soit exécuté avant mes controller dans mon dossier admin.
 
Si je met ça dans mon hook :
 

Code :
  1. <?php
  2. $logged = $this->session->userdata('logged_in');
  3. if ( ! isset($logged) || $logged != TRUE) {
  4.    redirect('admin');
  5. }
  6. ?>


 
Le controller qui est appelé ensuite ne sera pas exécuté ?


---------------
Twitter
n°1910439
theredled
● REC
Posté le 30-07-2009 à 18:19:49  profilanswer
 

koskoz a écrit :


 
Après lecture plus approfondie de la doc, j'ai un peu de mal à voir comment faire.
 
pre-execute est exécuté avant l'exécution de n'importe quel controller.
Hors, ce que je veux, c'est que ce soit exécuté avant mes controller dans mon dossier admin.
 
Si je met ça dans mon hook :
 

Code :
  1. <?php
  2. $logged = $this->session->userdata('logged_in');
  3. if ( ! isset($logged) || $logged != TRUE) {
  4.    redirect('admin');
  5. }
  6. ?>


 
Le controller qui est appelé ensuite ne sera pas exécuté ?


D'une, le isset() sert à rien là :o
 
De deux, je sais pas, mais si redirect fait une redirection HTTP ya peu de chances que le code qui suit soit exécuté :o


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1910441
koskoz
They see me trollin they hatin
Posté le 30-07-2009 à 18:26:43  profilanswer
 

theredled a écrit :


D'une, le isset() sert à rien là :o


 
Ca vient d'un livre traitant de CI [:dawa]
 
Pour l'exécution de mon hook uniquement pour mes class d'admin, faudrait que je récupère l'url et que je regarde si le premier segment est /admin.


---------------
Twitter
n°1910442
theredled
● REC
Posté le 30-07-2009 à 18:28:48  profilanswer
 

koskoz a écrit :

 

Ca vient d'un livre traitant de CI [:dawa]


Tu sais pas encore que c'est interdit de dire ça ici ? [:totoz] (et que c'est surtout aps une excuse)

koskoz a écrit :

Pour l'exécution de mon hook uniquement pour mes class d'admin, faudrait que je récupère l'url et que je regarde si le premier segment est /admin.


Ya sûrement un meilleur moyen car ça c'est crado, mais je ne connais pas CI.

Message cité 1 fois
Message édité par theredled le 30-07-2009 à 18:29:26

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1910446
koskoz
They see me trollin they hatin
Posté le 30-07-2009 à 18:35:04  profilanswer
 

theredled a écrit :


Tu sais pas encore que c'est interdit de dire ça ici ? [:totoz] (et que c'est surtout aps une excuse)


 

theredled a écrit :


Ya sûrement un meilleur moyen car ça c'est crado, mais je ne connais pas CI.


 
Ouais, je trouve ça crado aussi.
 

Citation :


An Error Was Encountered
 
Unable to load the requested language file: language/validation_lang.php


 
Super gestion des erreurs, j'aurais aimé savoir à quelle ligne l'erreur intervient.
Surtout que je n'appelle aucun fichier de langue de ce nom [:dawa]


---------------
Twitter
n°1910462
Dj YeLL
$question = $to_be || !$to_be;
Posté le 30-07-2009 à 20:25:13  profilanswer
 

koskoz a écrit :


 
Ca vient d'un livre traitant de CI [:dawa]
 
Pour l'exécution de mon hook uniquement pour mes class d'admin, faudrait que je récupère l'url et que je regarde si le premier segment est /admin.


 
Suffit pas de recopier bêtement sans chercher à comprendre aussi :o
 
Ça ne t'a pas interpellé un $var = ...; if(isset($var)) ... ? :o


---------------
Gamertag: CoteBlack YeLL
n°1910471
koskoz
They see me trollin they hatin
Posté le 30-07-2009 à 21:18:52  profilanswer
 

Dj YeLL a écrit :


 
Suffit pas de recopier bêtement sans chercher à comprendre aussi :o
 
Ça ne t'a pas interpellé un $var = ...; if(isset($var)) ... ? :o


 
Pas spécialement, j'ai fait ça tard hier soir :o


---------------
Twitter
n°1910485
Jubijub
Parce que je le VD bien
Posté le 30-07-2009 à 23:10:44  profilanswer
 

gizmo a écrit :


 
Ca fait combien de temps que t'as plus fait de Java? Parce que bon, faudrait arreter de dire n'importe quoi.


 
un moment, mais bon, je te vois venir
 
crée une classe Toto
crée un membre explicitement private, foo avec une valeur par défaut à ce que tu veux
crée un membre explicitement public, bar, avec une valeur par défaut à ce que tu veux
 
instancie Toto par un beau Toto t = new Toto()
Ensuite fait System.out.println(t.bar + " - " + t.foo)
 
Le compilo va t'envoyer chier sur cette ligne, parce que t.foo n'est pas visible : donc on est d'accord, le langage t'interdit formellement d'accéder au contenu privé d'un objet
Après 2 méthodes :  
- tu fais un getter public, qui lui aura accès à la variable membre
- tu utilises l'API de réflexion, tu fais péter l'encapsulation, tu listes tous les membres, et tu accès à foo
 
par ailleurs j'en avais parlé plus haut, donc j'aimerais que tu détailles en quoi je raconte n'importe quoi, ça m'intéresse
je suis loin d'etre un expert java, m'enfin ça c'est quand meme une des bases du langage
 

masklinn a écrit :

Tiens Jubi, vas lire ça: http://dirtsimple.org/2004/12/python-is-not-java.html et http://tomayko.com/writings/the-static-method-thing et http://tomayko.com/writings/getters-setters-fuxors
 
Tu devrais lire dive into python, aussi.
 
Et tout article suggérant de préfixer avec 2 "_" pour cacher un membre peut être ignoré sans problème. Le name mangling effectué par le préfixe "__" a été introduit uniquement pour éviter le risque de collisions (accidentelles donc) de noms dans les classes créées pour être héritées.


merci pour les liens, je lirai ça plus tard
 
Dive in Python je l'ai pris, mais je l'ai pas lu encore, là je me suis fait le Python tutorial 2.6, et je refais une passe avec A byte of Python...Dive in Python me semblait de plus haut niveau, je l'ai gardé pour la suite
 
pour le name mangling je trouve ça bizarre, tu sais jamais si ta classe va etre héritée ou pas ?  
 


---------------
Jubi Photos : Flickr - 500px
mood
Publicité
Posté le 30-07-2009 à 23:10:44  profilanswer
 

n°1910487
theredled
● REC
Posté le 30-07-2009 à 23:14:26  profilanswer
 

Jubijub a écrit :

Dive in Python me semblait de plus haut niveau


Nope, super pour débuter, hyper pédagogique :o

 


edit : à moins que tu ne parles du niveau d'abstraction [:fing fang fung]


Message édité par theredled le 30-07-2009 à 23:15:40

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1910491
koskoz
They see me trollin they hatin
Posté le 30-07-2009 à 23:38:03  profilanswer
 

J'ai jamais de chance, j'essaye de résoudre une erreur depuis plusieurs heures qui semble en fait être un bug de CI...


---------------
Twitter
n°1910494
theredled
● REC
Posté le 30-07-2009 à 23:51:21  profilanswer
 

Les frameworks, c'est comme ça :o

 

Symfony, je n'y suis à l'aise que depuis que j'ai suffisament de fois mis les mains dans le camboui pendant des heures/jours en voulant tuer ma mère (et Fabien Potencier) :o

 

Et depuis que j'ai bien lu toute la doc, aussi.

 

edit : et c'est pas une question de malchance.


Message édité par theredled le 30-07-2009 à 23:52:44

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1910501
masklinn
í dag viðrar vel til loftárása
Posté le 31-07-2009 à 00:17:17  profilanswer
 

Jubijub a écrit :

pour le name mangling je trouve ça bizarre, tu sais jamais si ta classe va etre héritée ou pas ?


on va faire plus simple: ignores le name mangling t'en auras pas l'utilité.


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1910502
koskoz
They see me trollin they hatin
Posté le 31-07-2009 à 00:52:22  profilanswer
 

Mais c'est la merde en fait la gestion des sessions avec CI :ouch:
Y a pas de réelle bonne méthode, certains essayent d'utiliser les hooks, d'autres étendent la class controller à un My_Controller, etc :fou:


---------------
Twitter
n°1910512
___alt
Posté le 31-07-2009 à 07:57:32  profilanswer
 

koskoz a écrit :

Mais c'est la merde en fait la gestion des sessions avec CI :ouch:
Y a pas de réelle bonne méthode, certains essayent d'utiliser les hooks, d'autres étendent la class controller à un My_Controller, etc :fou:


 
Étendre le contrôleur me paraît très bien, c'est quoi qui te plaît pas ?


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°1910580
koskoz
They see me trollin they hatin
Posté le 31-07-2009 à 10:30:16  profilanswer
 

Chaque controller que tu fais étend déjà le controller de CI.
Donc je vais devoir changer tous mes controllers pour qu'ils n'étendent plus celui de CI mais le mien qui lui étend celui de CI.
 
Et étendre le controller pour uniquement faire une verif de session, c'est pas un peu overkill ?


---------------
Twitter
n°1910582
tomsoft
Posté le 31-07-2009 à 10:37:14  profilanswer
 

je vois pas comment tu faire autrement :o

n°1910586
___alt
Posté le 31-07-2009 à 10:44:11  profilanswer
 

koskoz a écrit :

Chaque controller que tu fais étend déjà le controller de CI.
Donc je vais devoir changer tous mes controllers pour qu'ils n'étendent plus celui de CI mais le mien qui lui étend celui de CI.
 
Et étendre le controller pour uniquement faire une verif de session, c'est pas un peu overkill ?


 
Bah si c'est un comportement qui est supposé être commun à tous tes contrôleurs, ou à un grand nombre d'entre eux, c'est exactement ce qu'il faut faire.


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°1910610
koskoz
They see me trollin they hatin
Posté le 31-07-2009 à 13:35:13  profilanswer
 

Code :
  1. class My_Controller extends Controller
  2. {
  3.  
  4.    function __constructor()
  5.    {
  6.        parent::Controller();
  7.  
  8.        $logged = $this->session->userdata('logged_in');
  9.        if ( $logged != TRUE) {
  10.            redirect('admin');
  11.        }
  12.    }
  13.  
  14. }


 
Toutes mes classes admins étendent cette classe.
Logiquement, je n'ai rien de spécial à faire dans mes classes admin pour utiliser le constructeur de cette classe c'est bien ça ?
 
Parce que pour le moment, c'est totalement inefficace.


---------------
Twitter
n°1910611
___alt
Posté le 31-07-2009 à 13:47:05  profilanswer
 

koskoz a écrit :

Code :
  1. class My_Controller extends Controller
  2. {
  3.  
  4.    function __constructor()
  5.    {
  6.        parent::Controller();
  7.  
  8.        $logged = $this->session->userdata('logged_in');
  9.        if ( $logged != TRUE) {
  10.            redirect('admin');
  11.        }
  12.    }
  13.  
  14. }


 
Toutes mes classes admins étendent cette classe.
Logiquement, je n'ai rien de spécial à faire dans mes classes admin pour utiliser le constructeur de cette classe c'est bien ça ?
 
Parce que pour le moment, c'est totalement inefficace.


 
Bah tes contrôleurs de pages d'admin doivent dériver de My_Controller et pas de Controller.
Et change donc ce nom là, "My_Controller" c'est pas explicite :o


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°1910613
flo850
moi je
Posté le 31-07-2009 à 13:48:03  profilanswer
 

ça me gène que tu le mettes dans le constructeur  
est ce que tu ne devrai pas le mettre avant l'execution du controleur plutot qu'a l'instanciation ?


---------------

n°1910617
koskoz
They see me trollin they hatin
Posté le 31-07-2009 à 13:50:49  profilanswer
 

___alt a écrit :


 
Bah tes contrôleurs de pages d'admin doivent dériver de My_Controller et pas de Controller.
Et change donc ce nom là, "My_Controller" c'est pas explicite :o


 
C'est la norme que CI impose, je peux juste changer le suffixe, mais c'est le même suffixe pour tout ce que j'étends.
Donc dans mes classes admins, j'ai bien fait étendre My_Controller plutôt que Controller et dans chaque constructeur j'ai fait un :
parent::My_Controller();
 

flo850 a écrit :

ça me gène que tu le mettes dans le constructeur  
est ce que tu ne devrai pas le mettre avant l'execution du controleur plutot qu'a l'instanciation ?


 
Altherac me dit de le mettre dans un controller et sur le forum de CI ils me disent pareil :/
Avant l'exécution du controller c'est les hooks, mais c'est un peu le bordel.


---------------
Twitter
n°1910618
flo850
moi je
Posté le 31-07-2009 à 13:52:24  profilanswer
 

dans un contrôleur maison genre GeneralAdminController dont hériteront tes controleur de la partie admin,oui
mais pas forcement à l'instanciation

Message cité 1 fois
Message édité par flo850 le 31-07-2009 à 13:52:28

---------------

n°1910620
___alt
Posté le 31-07-2009 à 13:56:51  profilanswer
 

http://elbertf.com/ie6ify/ [:rofl]


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°1910621
koskoz
They see me trollin they hatin
Posté le 31-07-2009 à 13:59:01  profilanswer
 

flo850 a écrit :

dans un contrôleur maison genre GeneralAdminController dont hériteront tes controleur de la partie admin,oui
mais pas forcement à l'instanciation


 
Justement, à l'instanciation, c'est le but non ?


---------------
Twitter
n°1910622
flo850
moi je
Posté le 31-07-2009 à 14:03:12  profilanswer
 

l'instanciation n'est pas là pour avoir une action  
juste pour construire ton objet ( au pire te lancer une exception si tu n'as pas le droit de faire ça ou si il y a une erreur durant la construction)


---------------

n°1910623
koskoz
They see me trollin they hatin
Posté le 31-07-2009 à 14:06:39  profilanswer
 

Du coup je comprends pas très bien ou faire la vérif.


---------------
Twitter
n°1910626
flo850
moi je
Posté le 31-07-2009 à 14:14:33  profilanswer
 

Code :
  1. class KozKozController extends Controller{
  2.  
  3.     function __construct(){
  4.   //ajout du hook checkSession avant de l'execution du controleur
  5. }
  6.     protected function checkSession (){
  7.        //check de la session
  8. }
  9.    function execute(){
  10. //rien ici, ce seront les classes filles qui s'en chargeront
  11.  
  12. }
  13.  
  14.  
  15. class AnotherKozKozController extends KozKozController {
  16.  
  17.     function construct(){
  18.       parent:: KozKozController ();
  19.     ///construction/requetes
  20. }
  21.    function execute(){
  22.   // la vraie execution de ton controleur
  23. }
  24.  
  25. }
 

comme ça éventuellement une des classes filles peut modifier facilement le checkSession  si besoin, et la vérification de la session se fait bien juste avant l'execution du controleur.

Message cité 1 fois
Message édité par flo850 le 31-07-2009 à 14:15:01

---------------

n°1910627
koskoz
They see me trollin they hatin
Posté le 31-07-2009 à 14:23:27  profilanswer
 

flo850 a écrit :

Code :
  1. class KozKozController extends Controller{
  2.  
  3.     function __construct(){
  4.   //ajout du hook checkSession avant de l'execution du controleur
  5. }
  6.     protected function checkSession (){
  7.        //check de la session
  8. }
  9.    function execute(){
  10. //rien ici, ce seront les classes filles qui s'en chargeront
  11.  
  12. }
  13.  
  14.  
  15. class AnotherKozKozController extends KozKozController {
  16.  
  17.     function construct(){
  18.       parent:: KozKozController ();
  19.     ///construction/requetes
  20. }
  21.    function execute(){
  22.   // la vraie execution de ton controleur
  23. }
  24.  
  25. }


 
comme ça éventuellement une des classes filles peut modifier facilement le checkSession  si besoin, et la vérification de la session se fait bien juste avant l'execution du controleur.


 
Donc toi tu pars du principe que j'utilise un hook pour gérer ma session c'est bien ça ?
 
Voici pour le moment ce que je fais et qui fail grâce à une magnifique redirection infinie [:dawa]
 

Code :
  1. class My_Controller extends Controller
  2. {
  3.  
  4.    function __construct()
  5.    {
  6.        parent::Controller();
  7.  
  8.        $logged = $this->session->userdata('logged_in');
  9.        if ( $logged != TRUE) {
  10.            redirect(site_url().'/admin');
  11.        }
  12.    }
  13.  
  14. }


 

Code :
  1. <?php
  2.  
  3. class Login extends My_Controller
  4. {
  5.  
  6.    function __construct()
  7.    {
  8.        parent::__construct();
  9.        $this->lang->load('login');
  10.    }
  11.  
  12.    public function index()
  13.    {
  14.        $this->form();
  15.    }
  16.  
  17.    public function form()
  18.    {
  19.        // We load the necessary helpers
  20.        $this->load->helper(array('form'));
  21.        // We load the necessary librairies
  22.        $this->load->library('form_validation');
  23.        // We load the necessary models
  24.        $this->load->model('admin/admin_model', 'model');
  25.  
  26.        // We pass some datas to the view
  27.        $data['page_title'] = $this->lang->line('page_title');
  28.        $data['title'] = $this->lang->line('title');
  29.        $data['label_pseudo'] = $this->lang->line('label_pseudo');
  30.        $data['label_password'] = $this->lang->line('label_password');
  31.        $data['value_connection'] = $this->lang->line('value_connection');
  32.        $data['bad_id_msg'] = $this->lang->line('bad_id_msg');
  33.  
  34.        // We fix some rules to the forms
  35.        $this->form_validation->set_rules('pseudo', 'lang:pseudo', 'trim|required');
  36.        $this->form_validation->set_rules('password', 'lang:password', 'trim|required');
  37.  
  38.        if ($this->form_validation->run() == FALSE) {
  39.            $data['bad_id'] = FALSE;
  40.            $this->load->view('admin/login_form_view', $data);
  41.        }
  42.        else {
  43.            $sql = $this->model->user_exist($_POST['pseudo'], md5($_POST['password']), 1);
  44.  
  45.            if ($sql->num_rows() == 1) {
  46.  
  47.                $row = $sql->row();
  48.  
  49.                // We had some infos in the session
  50.                $login_infos = array(
  51.                   'pseudo' => $row->pseudo,
  52.                   'access' => $row->access,
  53.                   'logged_in' => TRUE
  54.                );
  55.                $this->session->set_userdata($login_infos);
  56.  
  57.                $this->pannel();
  58.            }
  59.            else {
  60.                $data['bad_id'] = TRUE;
  61.                $this->load->view('admin/login_form_view', $data);
  62.            }
  63.        } // if validation
  64.    } // login
  65.  
  66.    public function pannel()
  67.    {
  68.        // We pass some datas to the view
  69.        $data['page_title'] = TEAM_NAME . "&nbsp;: administration";
  70.        $data['title'] = TEAM_NAME . "&nbsp;: administration";
  71.  
  72.        $partials = array('content' => 'admin/about');
  73.        $this->template->load('admin/main', $partials, $data);
  74.    }
  75.  
  76.    public function deconnection()
  77.    {
  78.        $this->session->sess_destroy();
  79.        $this->index();
  80.    }
  81.  
  82. } // class
  83.  
  84. /* End of file login.php */
  85. /* Location: ./system/application/controllers/admin/login.php */


 
Donc en fait, j'arrive sur la page login, mais vu que je suis pas auth, je suis redirigé sur la page login et ainsi de suite [:le kneu]


---------------
Twitter
n°1910629
masklinn
í dag viðrar vel til loftárása
Posté le 31-07-2009 à 14:29:06  profilanswer
 

Fais hériter ton login de Controller, pignouf [:pingouino]
 
Et renommes MyController en LoginRequiredController, un truc du style [:pingouino]

Spoiler :

on notera d'ailleurs que le nom du contrôleur indique que la fonctionnalité ne devrait pas être dans un contrôleur héritable: le besoin d'être loggé, c'est du cross-cut ça n'a donc rien à faire dans l'arbre d'héritage, à moins d'avoir de la MI à la limite, et encore)


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1910632
koskoz
They see me trollin they hatin
Posté le 31-07-2009 à 14:34:35  profilanswer
 

masklinn a écrit :

Fais hériter ton login de Controller, pignouf [:pingouino]
 
Et renommes MyController en LoginRequiredController, un truc du style [:pingouino]

Spoiler :

on notera d'ailleurs que le nom du contrôleur indique que la fonctionnalité ne devrait pas être dans un contrôleur héritable: le besoin d'être loggé, c'est du cross-cut ça n'a donc rien à faire dans l'arbre d'héritage, à moins d'avoir de la MI à la limite, et encore)



 
Si je fais hériter Login de Controller, je récupère la portion de code de My_Controller pour la foutre dans la méthode pannel alors ?
 
Je peux pas renommé My_Controller, tout ce que je peux faire c'est changé le préfixe [:dawa]


---------------
Twitter
n°1910633
flo850
moi je
Posté le 31-07-2009 à 14:35:17  profilanswer
 

juste pour être sûr, les commentaires dans ton code, ils servent à quoi ?  
 

Code :
  1. // We load the necessary helpers
  2.        // We load the necessary librairies
  3.        // We load the necessary models
  4.  
  5.        // We pass some datas to the view
  6.  
  7.        // We fix some rules to the forms
  8.  
  9.                // We had some infos in the session


 
sinon, pour ta question, je n'appelle checkSession que si l'utilisateur doit être  enregistré pour mener son action( d'où l'interêt de ne pas le faire dans l'instanciation mais  juste avant l'execution)
typiquement, tu as besoin d'être enregistré pour faire modifier un profil d'un utilisateur , mais pas pour afficher le formulaire de connection


---------------

n°1910639
___alt
Posté le 31-07-2009 à 14:38:34  profilanswer
 

koskoz a écrit :

Je peux pas renommé My_Controller, tout ce que je peux faire c'est changé le préfixe [:dawa]


 
Admin_Controller [:opus dei]


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°1910641
flo850
moi je
Posté le 31-07-2009 à 14:39:57  profilanswer
 

LoginRequiredController

 

AdminController extends LoginRequiredController

 

UserManagementController extends AdminController

 

....


Message édité par flo850 le 31-07-2009 à 14:40:07

---------------

n°1910644
koskoz
They see me trollin they hatin
Posté le 31-07-2009 à 14:42:06  profilanswer
 

flo850 a écrit :

juste pour être sûr, les commentaires dans ton code, ils servent à quoi ?  
 

Code :
  1. // We load the necessary helpers
  2.        // We load the necessary librairies
  3.        // We load the necessary models
  4.  
  5.        // We pass some datas to the view
  6.  
  7.        // We fix some rules to the forms
  8.  
  9.                // We had some infos in the session


 
sinon, pour ta question, je n'appelle checkSession que si l'utilisateur doit être  enregistré pour mener son action( d'où l'interêt de ne pas le faire dans l'instanciation mais  juste avant l'execution)
typiquement, tu as besoin d'être enregistré pour faire modifier un profil d'un utilisateur , mais pas pour afficher le formulaire de connection


 
Excepté pour ma classe login, toutes mes autres classes auront entièrement besoins d'un utilisateur loggué.


---------------
Twitter
n°1910648
flo850
moi je
Posté le 31-07-2009 à 14:43:13  profilanswer
 

Donc il n'y a que ton loginController qui hérite de Controller
Tes autres controller héritent de LoginRequiredController


---------------

n°1910650
koskoz
They see me trollin they hatin
Posté le 31-07-2009 à 14:44:06  profilanswer
 

___alt a écrit :


 
Admin_Controller [:opus dei]


 
Le préfixe est utilisé pour toutes les classes du core de CI que t'étends.
Si j'étends la classe model pour quelque chose dont je n'ai pas besoin dans la partie admin, Admin_Model sera en contradiction [:spamafote]


---------------
Twitter
n°1910651
koskoz
They see me trollin they hatin
Posté le 31-07-2009 à 14:44:29  profilanswer
 

flo850 a écrit :

Donc il n'y a que ton loginController qui hérite de Controller
Tes autres controller héritent de LoginRequiredController


 
Que je ne peux pas nommer comme ça :o


---------------
Twitter
n°1910653
masklinn
í dag viðrar vel til loftárása
Posté le 31-07-2009 à 14:45:10  profilanswer
 

koskoz a écrit :

Si je fais hériter Login de Controller, je récupère la portion de code de My_Controller pour la foutre dans la méthode pannel alors ?


Tu dégages panel de là surtout, il a rien à voir avec le login, qu'est-ce qu'il fout dans un contrôler qui s'occupe des interactions de login/logout [:petrus dei]

koskoz a écrit :

 

Que je ne peux pas nommer comme ça :o


Mais… pourquoi tu pourrais pas [:pingouino dei]

Message cité 1 fois
Message édité par masklinn le 31-07-2009 à 14:46:04

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1910654
flo850
moi je
Posté le 31-07-2009 à 14:45:58  profilanswer
 

koskoz a écrit :


 
Que je ne peux pas nommer comme ça :o


Pourquoi ?  
TU peux changer le préfixe ,non? a moins que le préfixe ne soit limité a trois caractères


---------------

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  809  810  811  ..  1454  1455  1456  1457  1458  1459

Aller à :
Ajouter une réponse
 

Sujets relatifs
blabla 3blabla 2
PUTAIN HARKO TU AS FERM2 BLABLA ![Beaucoup de blabla pour rien : post à effacer] Compiler .bat
variable1="blabla + variable2 +blala : c'est possible ??[PHP & regex] "blabla blabla file.ext?point=444 blabla" Recupérer 444
mail("celine@hotmail.com"," sujet","blabla"); pose une err ! Help[MySQL] WHERE 'blabla' compris dans le champ truc
[blabla@olympe] Le topic du modo, dieu de la fibre et du monde[PHP / BlaBla - limite]
Plus de sujets relatifs à : blabla@web


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)