Jak získat cestu k adresáři www

K adresáři www nebo jinak pojmenovanému adresáři se souborem index.php se dostanete nejsnáze přes „tečku“

Presentery

<?php

declare(strict_types=1);

namespace App\Presenters;

use Nette;

final class HomepagePresenter extends Nette\Application\UI\Presenter
{

    public function renderDefault(){
        $wwwDir = realpath('.');
        # proměnná wwwDir se může rovnat třeba = /opt/lampp/htdocs/slozka-webu/www
    }

}

Model

<?php

declare(strict_types=1);

namespace App\Model;

class Dir{

    public static function getWwwDir(){
        return realpath('.');
        # /opt/lampp/htdocs/slozka-webu/www
    }

}

Proměnná %wwwDir%

%wwwDir% je dostupná přes konfiguraci a je možné ji vložit do konstruktoru třídy
services:
    - App\Model\Dir(%wwwDir%)
<?php

declare(strict_types=1);

namespace App\Model;

class Dir{

    # tuto třídu už stačí jen injektovat do presenteru

    private $wwwDir;

    public function __construct(string $wwwDir){
        $this->wwwDir = $wwwDir;
    }

    public function getWwwDir(){
        return $this->wwwDir;
        # /opt/lampp/htdocs/slozka-webu/www
    }

}