CLI + generovani URL vcetne domeny
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Kurtas
- Člen | 109
Ahoj,
presel jsem na Nette 2.2.6 a zaroven jsme zavedli HTTPS misto HTTP a zjistil jsem ze se mi spatne generuji URL v emailech pokud je email odslanem cronem pres CLI
Delam to nasledujicim zpusobem, v CliPreseneter mam definovanou domenu
private $baseUrl = "https://www.domena.cz";
//URL pak generuji takto
$url = $this->baseUrl.$this->link(":System:User:setting");
$template->url = $url;
//V sablone emailu pak mam
<a href="{$url}">Odkaz</a>
Routovani mam nastaveno takto:
$systemRouter[] = new Route('system/<presenter>/<action>', 'Analyze:default', Route::SECURED);
A vysledne url pak v email vypada takto … Router tam cpe https// (jeste
k tomu bez :) a pritom negeneruji absolutni url tzn s //
/…user/setting
Napada nekoho co s tim?
EDIT:
Pokud vypnu na te Router HTTPS tak to generuje OK
$systemRouter[] = new Route('system/<presenter>/<action>', 'Analyze:default');
//Vystup z $this->link(":System:User:setting"); je /system/user/setting
Editoval Kurtas (27. 11. 2014 15:38)