Zvláštní složka themes pro každý web mimo adresář app
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- mackiee
- Člen | 5
Zdravím vespolek,
snad mne neukamenujete se začátečnickým dotazem, hledal jsem dlouze, ale aktuální odpověď jsem bohužel nenašel.
Chtěl bych mít na Nette postaveno více webů, které by měly společný základ (podobně jako Drupal themes). Tj. vše co se týka daneho webu v nějaké složce např. themes, která by dědila společné vlastnosti a šlo by je eventuelně přepisovat.
Vycházel jsem ze sandboxu, strukturu mám nyní následující:
app
AdminModule
model
presenters
templates
FrontModule
model
presenters
templates
config
router
libs
log
temp
themes
nazevwebu
app
model
presenters
templates
www
Jde mi tedy o to, abych mel u vsech svych projektu spolecne slozky /app a naopak rozdilne jen slozky /themes a /www
Je to možné nebo jdu proti logice Nette?
Budu rád za každé (i velké) nakopnutí správným směrem! Díky!
Můj Bootstrap.php:
<?php
// Load Nette Framework or autoloader generated by Composer
require __DIR__ . '/../libs/autoload.php';
$configurator = new Nette\Config\Configurator;
// Enable Nette Debugger for error visualisation & logging
$configurator->setDebugMode(TRUE);
$configurator->enableDebugger(__DIR__ . '/../log');
// Specify folder for cache
$configurator->setTempDirectory(__DIR__ . '/../temp');
// Enable RobotLoader - this will load all classes automatically
$configurator->createRobotLoader()
->addDirectory(__DIR__)
->addDirectory(__DIR__ . '/../themes/nette') /* load website theme! */
->addDirectory(__DIR__ . '/../libs') /* load other's libraries */
->addDirectory(__DIR__ . '/../system') /* load our system classes */
->register();
// Create Dependency Injection container from config.neon file
$configurator->addConfig(__DIR__ . '/config/config.neon');
$configurator->addConfig(__DIR__ . '/config/config.local.neon', $configurator::NONE); // none section
$container = $configurator->createContainer();
return $container;
?>