public function __construct(IMailer $mailer)
public function injectMailer(IMailer $mailer)
/** @var \Nette\Mail\IMailer @inject */ public $mailer;
| What should I use? | Presenter | Service | Component with factory |
|---|---|---|---|
| Constructor | 1) | ||
| Inject method | 3) | 2) | 2) 3) |
| @inject | 3) |
1) only in the final presenters, not in the BasePresenter
2) it is required to enable this using inject: true in service definition in your neon file
3) only for the BasePresenter or the BaseControl, Prefer constructor injection elsewhere
(declared class/interface inject according to the left column)
Nette\Caching\IStorage
//$storage contains IStorage $cache = new Nette\Caching\Cache($storage); $cache->load($key);
Nette\Http\IRequest
getUrl() - Nette\Http\UrlScriptgetHeaders() - array of headersgetHeader($header)getCookie($key, $default = NULL)getRemoteAddress()Nette\Http\IResponse
setCode($code)setCookie($cookie, $value, $expire, ...)setHeader($header, $value)isSent()Nette\Mail\IMailer
//$mailer contains IMailer $message = new Nette\Mail\Message(); $message->addTo($to); ... $mailer->send($message);
Nette\Http\Session
//$session contains Session $section = $session->getSection($mySection); $section->key = $value;
Nette\Database\Context
query($query[, $arg[,...]]) - executes querytable($name) - returns Nette\Database\SelectionNette\Security\User
isLoggedIn()getIdentity()getRoles()isInRole($role)isAllowed($resource, $privilege)login($id = NULL, $password = NULL)logout($clearIdentity = FALSE)Nette\Security\IAuthorizatorNette\Security\IAuthenticatorNette\Security\IUserStorageNette\Application\Application
getPresenter() - returns current presenter if anyNette\Application\IRouter
constructUrl($appRequest, $refUrl) - creates URL for given application requestNette\Application\LinkGenerator
link($dest, $params) - generates url for the presenterNette\Application\UI\ITemplateFactory
createTemplate($control = NULL)
- creates template you know from the presenter
Nette\Bridges\ApplicationLatte\ILatteFactory
create() - creates Latte\Engine instance