Perhaps I worded my first response too harshly - as there are
certainly cases where it is far easier to access the session directly
than to have a more elegant solution. I too have a similar model
behaviour ("created_by", "modified_by"), however this is a single
$_SESSION access - literally one line, out of the entire application.
I'd be interested to hear what shopping cart functionality you used in
a model - I've always implemented with a component only.
So yes, it can be easier. But still, models should not be tied to the
session, and *I think* doing so is a hack. What happens when you want
a process to be accessible from command line, or a cron job?
On Nov 22, 3:01 pm, rtconner <[EMAIL PROTECTED]> wrote:
> Ya Grant not to argue with you, but if you are going to make a
> statement like that, you make me think you have not done much cake
> programming. (Though for how long you've been around I'll assume
> otherwise)
>
> I need data from the session in the models all the time. It's usually
> a modified_by or created_by type of thing. Sometimes its other things,
> like enclosing shopping cart abilities into a model and component.
> Cake is meant to make tasks simple and isolated so you don't have to
> repeat yourself. If you can't enclose this type of thing into a
> behavior, then what good is cake? Not accessing this data from within
> a model really defeats the DRY principal.
>
> On Nov 21, 3:54 pm, Grant Cox <[EMAIL PROTECTED]> wrote:
>
> > Cake does not provide a method, as you should not be accessing the
> > session from any model / behaviour.
>
> > Sometimes it is just much easier to do so though, so you can still
> > access $_SESSION directly. But you really should reconsider whether
> > you have to access the session in your model / behaviour - it may
> > indicate an overall problem with your application structure.
>
> > On Nov 21, 11:46 pm, villas <[EMAIL PROTECTED]> wrote:
>
> > > Cake 1.2 -- How can I access session data from inside a 'behaviour'
> > > file? TIA
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Cake
PHP" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---