Clirouter problém s inject Modelu

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
kralik
Člen | 230
+
0
-

Hezký den všem,
prosím poradili byste mi při řešení CliRouteru.

Zkouším CliRouter v Nette 2.1.3. a bohužel se mi nedaří injektovat Model.
CliRouter jsem zprovoznil dle tohoto návodu:
Presenter CRON:

<?php
namespace App\Presenters;

use Nette,
    App\Model;

class CronPresenter extends BasePresenter
{

    public function actionCron() {
            echo 'FUNGUJU!';
            $this->terminate();
    }

}
?>

BasePresenter

<?php
namespace App\Presenters;

use Nette,
	App\Model;


/**
 * Base presenter for all application presenters.
 */
abstract class BasePresenter extends Nette\Application\UI\Presenter
{
     /** @var \Models\Sysel @inject */
    public $syselModel;

}
?>

Pokud zakomentuji **public $syselModel; ** tak vše přes command line funguje, obdržím „FUNGUJU“.
Bohužel pakliže odkomentuji public obdržím chybu: error 500.
Resp. v Logu: „DibiNotSupportedException: PHP extension ‚sqlsrv‘ is not loaded.“
Ale chyba mi nedává smysl, protože PHP extension ‚sqlsrv‘ je načtená a běžně ji využívám.

Prosím nevíte jak správně injektovat Model v případě CliRouteru?

Moc díky
Tomáš

David Matějka
Moderator | 6445
+
+1
-

a nemas jiny php config pro cli nez pro apache?

kralik
Člen | 230
+
0
-

matej21 napsal(a):

a nemas jiny php config pro cli nez pro apache?

nevím jak bych to dokázar, resp. jak bych to zkontroloval?
nevím co tím přesně myslíš?

s4muel
Člen | 92
+
+1
-

napriklad debian ma defaultne myslim tri rozdielne php.ini, konkretne:
/etc/php5/apache2/php.ini
/etc/php5/cgi/php.ini
/etc/php5/cli/php.ini