chyba při hledání modelu v modulu
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Jack06
- Člen | 168
Dobrý večer, zkouším si tak moduly se strukturou podle modules-usage a najednou:
Fatal Error Class ‚BaseModel‘ not found
struktura:
app/
AdminModule/
model/
presenters/
templates/
FrontModule
model/
presenters/
HomepagePresenter.php
templates/
Homepage.default.phtml
@layout.phtml
temp/
presenters/
BasePresenter.php
models/
BaseModel.php
config.ini
.htaccess
document_root/
css/
images/
js/
temp/
.htaccess
libs/
Nette/
dibi/
.htaccess
index.php
Viz pár článků co jsem tu četl, nyní jak vypadá BasePresenter:
<?php
abstract class BasePresenter extends Presenter{
public $oldLayoutMode = FALSE;
public $oldModuleMode = FALSE;
private static $site;
protected function beforeRender(){
$this->template->viewName = $this->view;
$a = strrpos($this->name, ':');
if ($a === FALSE) {
$this->template->moduleName = '';
$this->template->presenterName = $this->name;
} else {
$this->template->moduleName = substr($this->name, 0, $a + 1);
$this->template->presenterName = substr($this->name, $a + 1);
}
$this->template->baseMenu = BaseModel::baseMenu();
self::$site = SiteModel::getHeaders();
$this->template->site = self::$site;
}
protected function createComponentHeader() {
$header = new HeaderControl(HeaderControl::HTML_5, 'cs', self::$site->site_name);
$header->setTitleSeparator(' | ')
->setTitlesReverseOrder(true)
->addKeywords(self::$site->keywords)
->setDescription(self::$site->description)
->setRobots('index,follow');
//CssLoader
$css = $header['css'];
$css->sourcePath = WWW_DIR . '/document_root/css';
$css->sourceUri = Environment::getVariable('baseUri') . 'document_root/temp';
$css->tempUri = $css->sourceUri;
$css->tempPath = WWW_DIR . '/document_root/temp';
//JavascriptLoader
$js = $header['js'];
$js->sourcePath = WWW_DIR . '/document_root/js';
$js->tempUri = Environment::getVariable('baseUri') . 'document_root/temp';
$js->tempPath = WWW_DIR . '/document_root/temp';
return $header;
}
}
jak je vidět, načítám zde data z BaseModelu, ale jaksi ho to nemůže najít a nevím důvod