Закрыть
Скидки в Webasyst 25–29 ноября 2021

cli или не cli? вот в чем вопрос!

racheev

Попробовал подключиить,


эта конструкция работает:


class mailCheckCli extends waCliController
{

    public function execute()
    {
        // здесь код который должен запуститься
        // можно использовать модели и любые другие классы приложения

        echo "Hello world!";
    }

}

Но как только подключаю модель...... Запуск из консоли ругается. Запускаю локально на маке... Проблему с датой прикрыть можно вставив date_default_timezone_set('Europe/Moscow'); но вариант ли??? Дальше-то сплошная ругань! Может я что-то не так делаю? Но написано что можно любые модели и классы...


bash-3.2# php /home/av.dev/www/cli.php mybot chat
Hello world!<?
class setupModel extends waModel
{
	protected $table = 'setup';

}PHP Warning:  date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in /home/av.dev/www/wa-system/log/waLog.class.php on line 33

Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in /home/av.dev/www/wa-system/log/waLog.class.php on line 33

exception 'Exception' with message 'Not found class [setupModel] at file [/home/av.dev/www/wa-apps/mybot/lib/models/setup.Model.php]' in /home/av.dev/www/wa-system/autoload/waAutoload.class.php:71
Stack trace:
#0 [internal function]: waAutoload->autoload('setupModel')
#1 /home/av.dev/www/wa-apps/mybot/lib/cli/mybotChat.cli.php(218): spl_autoload_call('setupModel')
#2 /home/av.dev/www/wa-system/controller/waController.class.php(21): mybotChatCli->execute()
#3 /home/av.dev/www/wa-system/waSystem.class.php(634): waController->run()
#4 /home/av.dev/www/wa-system/cli.php(14): waSystem->dispatchCli(Array)
#5 /home/av.dev/www/cli.php(3): require_once('/home/av.dev...')
#6 {main}


9 июня 2016
  • Алексей Webasyst 9 июня 2016 20:08

    Настройте timezone и тогда будет гораздо проще разбираться.

  • racheev 9 июня 2016 20:20
    bash-3.2# php /home/av.dev/www/cli.php mybot chat
    Hello world!<?
    class setupModel extends waModel
    {
            protected $table = 'setup';
    
    }
    
    exception 'Exception' with message 'Not found class [setupModel] at file [/home/av.dev/www/wa-apps/mybot/lib/models/setup.Model.php]' in /home/av.dev/www/wa-system/autoload/waAutoload.class.php:71
    Stack trace:
    #0 [internal function]: waAutoload->autoload('setupModel')
    #1 /home/av.dev/www/wa-apps/mybot/lib/cli/mybotChat.cli.php(218): spl_autoload_call('setupModel')
    #2 /home/av.dev/www/wa-system/controller/waController.class.php(21): mybotChatCli->execute()
    #3 /home/av.dev/www/wa-system/waSystem.class.php(634): waController->run()
    #4 /home/av.dev/www/wa-system/cli.php(14): waSystem->dispatchCli(Array)
    #5 /home/av.dev/www/cli.php(3): require_once('/home/av.dev...')
    #6 {main}

    Все то же самое. С тайм зоной я не знаю что делать в php.ini все правильно стоит. Какие еще варианты есть я не знаю. Вставил в скрипт date_default_timezone_set('Europe/Moscow'); ошибку не выводит. На сервере надеюсь этой ошибки не будет. Но вопрос не в зоне а в модели...

  • racheev 9 июня 2016 20:21

    Для информации, эта модель есть и существует. С ней работают другие экшены и контроллеры...

  • Алексей Webasyst 9 июня 2016 20:44

    /wa-apps/mybot/lib/cli/mybotChat.cli.php

    <?php
    
    class mybotChatCli extends waCliController
    {
        public function execute()
        {
            // здесь код который должен запуститься
            // можно использовать модели и любые другие классы приложения
            echo "Hello world!";
        }
    }
    

    /wa-apps/mybot/lib/models/setup.Model.php

    <?php
    
    class setupModel extends waModel
    {
        protected $table = 'setup';
    }
    

    Ошибок нет

  • racheev 9 июня 2016 20:49

    Так я пою что нет. И при запуске из консоли

    php /home/av.dev/www/cli.php mybot chat

    Выводит "Hello world!"

    Но как только добавлю


    <?php
    
    class mybotChatCli extends waCliController
    {
        public function execute()
        {
            // здесь код который должен запуститься
            // можно использовать модели и любые другие классы приложения
            echo "Hello world!";
            $model = new setupModel();
        }
    }

    Вылетают ошибки которые выше

  • Алексей Webasyst 9 июня 2016 20:58

    Меня несколько смущает

    <?
    class setupModel extends waModel

    Замените на

    <?php
    class setupModel extends waModel

    Потому как на моей тестовой ошибок не появляется даже после добавления вызова модели.

  • racheev 9 июня 2016 21:02

    Спасибо, вопрос закрыт. И на таймзону ругаться перестало..



Чтобы добавить комментарий, зарегистрируйтесь или войдите