1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
<?php
namespace DemoApp\Module\Base\Presenters;
use Nette;
abstract class BasePresenter extends Nette\Application\UI\Presenter
{
protected function beforeRender()
{
$this->template->viewName = $this->getView();
$this->template->root = isset($_SERVER['SCRIPT_FILENAME']) ? realpath(dirname(dirname($_SERVER['SCRIPT_FILENAME']))) : NULL;
$a = strrpos($this->getName(), ':');
if ($a === FALSE) {
$this->template->moduleName = '';
$this->template->presenterName = $this->getName();
} else {
$this->template->moduleName = substr($this->getName(), 0, $a + 1);
$this->template->presenterName = substr($this->getName(), $a + 1);
}
}
}
|