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\UrlScript
getHeaders()
- 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\Selection
Nette\Security\User
isLoggedIn()
getIdentity()
getRoles()
isInRole($role)
isAllowed($resource, $privilege)
login($id = NULL, $password = NULL)
logout($clearIdentity = FALSE)
Nette\Security\IAuthorizator
Nette\Security\IAuthenticator
Nette\Security\IUserStorage
Nette\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