Use of undefined constant WWW_DIR – assumed ‚WWW_DIR‘
- Vojtěch Dobeš
- Gold Partner | 1316
Tato konstanta prakticky vzato nebyla součástí Nette, jen byla
v sandboxu, a proto si na ni každý zvyknul. Neměl by být problém si ji
třeba v index.php
dodefinovat.
- MartinitCZ
- Člen | 580
Osobně jsem toho názoru, že
$this->context->parameters['wwwDir']
, se vždy dá přes
setter nebo constructor předat ;)
EDIT: Omlouvám se za chybu, viz post podemnou.
Editoval martinit (15. 1. 2013 16:43)
- vitkutny
- Člen | 73
v configu je již nadefinovaná jako wwwDir, pokud bys ji chtěl dostat do nějaké služby můžeš ji předat konstruktorem
common:
services:
nazevSluzby: Nejaky\Name\Space\NazevTridy(%wwwDir%)
pokud se ti to nechce učit v configu dělat teď, použij
$this->context->parameters['wwwDir']
Ale s tím že to co nejdříve až budeš mít na to čas přepíšeš na to první řešení přes config.
- jiziii
- Člen | 12
když nechám
common:
services:
pictureRepository: Todo\PictureRepository(%wwwDir%)
a do PictureRepository přidám jak psal vitkutny
public function __construct($wwwDir){
dump($wwwDir);
}
tak to píše furt
Use of undefined constant WWW_DIR – assumed ‚WWW_DIR‘
a když to v configu a repository smažu a vložím podle llook do index.php
define('WWW_DIR', __DIR__);
tak už netbeans píše introduce variable
a na stránce pořád: Use of undefined constant WWW_DIR – assumed
‚WWW_DIR‘
zajimavý je že v jiným presenteru mám
$imgUrl = $this->context->params['wwwDir'] . '/images/upload/' . $file->name;
a to mi normálně funguje
- vitkutny
- Člen | 73
při předávání přes konstruktor se WWW_DIR vůbec nepoužívá, ale z konstruktoru si ji uložíš do proměnné ve třídě a pak používáš přes $this->promenna
public $wwwDir;
public function __construct($wwwDir){
$this->wwwDir=$wwwDir;
}
public function actionDefault(){
dump($this->wwwDir);
}