AutoInstalace?
- Dj_Oggy
- Člen | 67
Zdravim,
narazil jsem na maly problemek. Delam samoinstalacni balik a potrebuju zkontrolovat nastaveni db a popripade o tom napsat hlaseni. V bootstrap.php mam onStartup na InstallPresenter s public metodou initialize, ve ktere kontroluju nastaveni apod. Ovsem nastal problem, ze nejsem schopny presmerovat na chybovy view, jelikoz aplikace jeste neni asi plne spustena. Zkousel sem i Environment::getPresenter(), ale to mi vratilo null.
Poradi mi nekdo, jak to obejit nebo jak to udelat „korektne“?
Diky
- Dj_Oggy
- Člen | 67
bootstrap.php
$application->onStartup[] = 'BaseModel::initialize';
BaseModel
class BaseModel extends DibiObject
{
public static function initialize()
{
$config = Environment::getConfig('database');
if ($config['host'] == 'adresa_db' || $config['username'] == 'login_db' ||
$config['password'] == 'heslo_db') {
//tady doplnit co pro presmerovani na view?
}
}
- vlki
- Člen | 218
Hm… a když by se to řešilo v metodě startup v Presenteru, tak by ten požadovaný kontext byl. Což se ale nedá řešit externě.
Co třeba hlouběji dát něco, že když vyhodí db vyjímku/chybu, tak zkusit initializovat db a zavolat dotaz znovu (nebo nevolat, prostě zjistit, jestli je už inicializovano)?