Ive got a view helper in library/my/view/helper/gravatar
and so in any view I can call $this->gravatar($email)
.
But how can I access this function in the models (or controllers)?
Sorry if its already been asked but Im new and the documentation is bloody awful in parts.
Thanks everyone
In your controller, you can access ViewHelpers through
$this->view->gravatar($email)
Your model should not call methods from the View, as it would tie the model to the presentation layer. The View may know about the model, but the model should not know about the View.
For Gravatars, there is also a Service and View Helper in the making:
A better way to be sure the "thing" from the view is actually a view helper is to use the method getHelper("helperName");
.
$this->view->getHelper('gravatar');
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With