Ako nastavim cestu do priecinka app\images?
- Takeshi
- Člen | 596
Takeshi napsal(a):
Ahojte,
vytvaram formular na stahovanie obrazkov ale neviem ako pri funkcii
$values[‚img‘]->move(„$targetPath/$filename“);nastavim cestu do priecinka images, kde by som to ukladal …dik za odpoved …
… teda aby som bol presnejsi potrebujem nejaku root cestu … nieco ako __DIR__ , len to ma hodi do presenterov
- iNviNho
- Člen | 352
Ak si do konštruktoru svojej vlastnej triedy predáš Request a použiješ potom
<?php
$this->request->getUrl()->getBaseUrl()
?>
tak si vo www adresári aplikácie. Ak si si istý, čo ideš robiť, tak môžeš baseUrl používať
EDIT: pardon, nevšimol som si, že chceš ísť do app, nie do www, tak ber moj príspevok ako informačný :)
Editoval iNviNho (25. 11. 2015 17:04)
- iNviNho
- Člen | 352
hej ak to explicitne zmeníš, tak to bude problém
Ok, takže vytvoril som takéto niečo:
<?php
namespace App\Services;
/**
* Description of DirService
*
* @author Vladino
*/
class DirService extends \Nette\Object {
private $wwwDir;
private $appDir;
public function __construct($wwwDir, $appDir) {
$this->wwwDir = $wwwDir;
$this->appDir = $appDir;
}
public function getWwwDir() {
return $this->wwwDir;
}
public function getAppDir() {
return $this->appDir;
}
?>
Config.neon
# SERVICES
- App\Services\DirService(%wwwDir%, %appDir%)
A použitie v presenteri alebo hocikde inde po injectnutí
<?php
dump($this->dirService);
?>
Dump vyzerá:
App\Services\DirService #2f52
wwwDir private => "C:\xamppnew\htdocs\cms\www" (26)
appDir private => "C:\xamppnew\htdocs\cms\app" (26)
Môže byť?
Editoval iNviNho (26. 11. 2015 8:48)