2010-04-18 9 views
0

un débutant gâteauPHP ici ....

J'ai créé un assistant personnalisé.

Je dois obtenir une valeur de session dans cette aide et j'ai besoin d'obtenir des données d'une table.

Comment je peux rendre ces choses possibles.

J'ai essayé

var $helper=array('Session'); 

mais aussi quand je l'utilise

$this->Session->read('userid'); 

il renvoie l'erreur

Undefined property: CustomHelper :: Session $

est l'aide ici en détail

<?php 
class CssMenuHelper extends Helper{ 

    var $helpers = array('Html','javascript','Session'); 

    function createMenu(){ 

     $gid=$this->Session->read('Auth.Login.group_id'); 

     } 
    } 
    ?> 

Répondre

4

Portez plus d'attention aux détails et lisez the manual. La variable est nommée var $helpers, pluriel. En ce qui concerne l'accès aux tables à partir de Helpers, vous ne devriez pas le faire. Cela viole la séparation MVC. Interroger les données dans le contrôleur, set pour être disponible dans la vue et le transmettre à la fonction d'assistance.

+0

merci bro ........... var $ helpers = array ('session'); ........ même si après avoir utilisé ce même erreur – RSK

+0

@RSK Nous avons besoin pour voir plus de code alors. – deceze

+0

bro ........ a ajouté l'échantillon de l'aide que j'ai utilisé – RSK