you can passa the $c from controller to model<br>$c->model(foo)->bar($c,$foobar);<br><br><div><span class="gmail_quote">On 12/27/06, <b class="gmail_sendername">Mark Zealey</b> <<a href="mailto:mark@itsolve.co.uk">
mark@itsolve.co.uk</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hi there,<br><br>I'm basically wanting to write a simple log function which logs hits on my
<br>website as entries in a database (automatically adding $c->user->{id} and<br>$c->req->referrer etc), but to do so I want to use a model (I think). Any<br>ideas how I can just say $c->model('Log')->info("foo") and automatically get
<br>$c passed in? I think I could have sth like:<br><br>package MyApp::Model::Log;<br>use base 'Catalyst::Model';<br><br>my $last_c;<br><br>sub ACCEPT_CONTEXT {<br> my ($self, $c) = @_;<br> $last_c = $c;
<br>}<br><br>sub info {<br> my ($self, $msg) = @_<br> my $c = $last_c;<br> ...<br>}<br><br>but this seems pretty messy...<br><br>Mark<br><br>_______________________________________________<br>List: <a href="mailto:Catalyst@lists.rawmode.org">
Catalyst@lists.rawmode.org</a><br>Listinfo: <a href="http://lists.rawmode.org/mailman/listinfo/catalyst">http://lists.rawmode.org/mailman/listinfo/catalyst</a><br>Searchable archive: <a href="http://www.mail-archive.com/catalyst@lists.rawmode.org/">
http://www.mail-archive.com/catalyst@lists.rawmode.org/</a><br>Dev site: <a href="http://dev.catalyst.perl.org/">http://dev.catalyst.perl.org/</a><br></blockquote></div><br><br clear="all"><br>-- <br>Lorn <br>- Slackware Linux
<br><a href="http://www.slackwarezine.com.br">www.slackwarezine.com.br</a><br>- <a href="http://lornlab.org">http://lornlab.org</a>