you can passa the $c from controller to model<br>$c-&gt;model(foo)-&gt;bar($c,$foobar);<br><br><div><span class="gmail_quote">On 12/27/06, <b class="gmail_sendername">Mark Zealey</b> &lt;<a href="mailto:mark@itsolve.co.uk">
mark@itsolve.co.uk</a>&gt; 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&#39;m basically wanting to write a simple log function which logs hits on my
<br>website as entries in a database (automatically adding $c-&gt;user-&gt;{id} and<br>$c-&gt;req-&gt;referrer etc), but to do so I want to use a model (I think). Any<br>ideas how I can just say $c-&gt;model(&#39;Log&#39;)-&gt;info(&quot;foo&quot;) and automatically get
<br>$c passed in? I think I could have sth like:<br><br>package MyApp::Model::Log;<br>use base &#39;Catalyst::Model&#39;;<br><br>my $last_c;<br><br>sub ACCEPT_CONTEXT {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;my ($self, $c) = @_;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$last_c = $c;
<br>}<br><br>sub info {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;my ($self, $msg) = @_<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;my $c = $last_c;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...<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>