Ako nastavim cestu do priecinka app\images?

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Takeshi
Člen | 596
+
0
-

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 …

Editoval Takeshi (24. 11. 2015 21:46)

Takeshi
Člen | 596
+
0
-

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
+
-4
-

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)

David Matějka
Moderator | 6445
+
+2
-

@iNviNho baseUrl vraci cast z URL, nikoliv umisteni na disku

iNviNho
Člen | 352
+
0
-

@DavidMatějka vo svojej podstate pre www zložku to nie je to isté?

CZechBoY
Člen | 3608
+
0
-

@iNviNho Podle www cesty nepoznáš kde je document root apache serveru.

iNviNho
Člen | 352
+
0
-

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)