common\models\Post Object ( [cat] => [file] => [time_create] => [datefarsi] => [tag] => [_attributes:yii\db\BaseActiveRecord:private] => Array ( [id] => 974 [title] => cron jobs [body] =>

.در مسیر کنسول کنترلر ایجاد میکنیم و تابعی که میخواهیم به طور خودکار اجرا شود را مینویسیم

برای اجرا گرفتن از این تابع از PUTTY استفاده میکنیم.

بعد از وارد کردن نام هاست (ham.avishost.com) نام کاربری و رمز عبور cpanel رو وارد میکنیم.

با دستور "cd" وارد مسیر پروژه میشویم و با دستور "ls" میتوانیم فایل های موجود در دایرکتوری جاری رو مشاهده کنیم.

وارد مسیری میشویم تا بتوانیم فایل "yii" را ببینیم. سپس با دستور php yii controller name/function name خروجی تابع را مشاهده میکنیم.

با دستور "pwd" آدرس مسیر جاری را میگیریم و برای اجرا به cron job میدهیم (/home/avishost/ham.avishost.com)

برای اجرای خودکار این تابع در cpanel گزینه ی cron jobs را انتخاب میکنیم. بالای صفحه ایمیلی به طور اختیاری وارد میکنیم تا بعد از هر بار اجرای تابع مطلع شویم.

در قسمت common setting زمان اجرای تابع را انتخاب میکنیم و در قسمت command آدرس تابع را به این صورت وارد میکنیم:

نام تابع/نام کنترلر yii/ آدرسی که با pwd گرفتیم php

php /home/avishost/ham.avishost.com/yii date/index
[date] => 2019-10-08 11:06:02 [file_path] => [thumb_nail] => uploads/pZizdZeSwaTJlHG.png [summery] => اجرای توابع به طور خودکار در زمانی مشخص [pic] => [link] => [slug] => cron-jobs [author_id] => 9 [author] => ) [_oldAttributes:yii\db\BaseActiveRecord:private] => Array ( [id] => 974 [title] => cron jobs [body] =>

.در مسیر کنسول کنترلر ایجاد میکنیم و تابعی که میخواهیم به طور خودکار اجرا شود را مینویسیم

برای اجرا گرفتن از این تابع از PUTTY استفاده میکنیم.

بعد از وارد کردن نام هاست (ham.avishost.com) نام کاربری و رمز عبور cpanel رو وارد میکنیم.

با دستور "cd" وارد مسیر پروژه میشویم و با دستور "ls" میتوانیم فایل های موجود در دایرکتوری جاری رو مشاهده کنیم.

وارد مسیری میشویم تا بتوانیم فایل "yii" را ببینیم. سپس با دستور php yii controller name/function name خروجی تابع را مشاهده میکنیم.

با دستور "pwd" آدرس مسیر جاری را میگیریم و برای اجرا به cron job میدهیم (/home/avishost/ham.avishost.com)

برای اجرای خودکار این تابع در cpanel گزینه ی cron jobs را انتخاب میکنیم. بالای صفحه ایمیلی به طور اختیاری وارد میکنیم تا بعد از هر بار اجرای تابع مطلع شویم.

در قسمت common setting زمان اجرای تابع را انتخاب میکنیم و در قسمت command آدرس تابع را به این صورت وارد میکنیم:

نام تابع/نام کنترلر yii/ آدرسی که با pwd گرفتیم php

php /home/avishost/ham.avishost.com/yii date/index
[date] => 2019-10-08 11:06:02 [file_path] => [thumb_nail] => uploads/pZizdZeSwaTJlHG.png [summery] => اجرای توابع به طور خودکار در زمانی مشخص [pic] => [link] => [slug] => cron-jobs [author_id] => 9 [author] => ) [_related:yii\db\BaseActiveRecord:private] => Array ( ) [_relationsDependencies:yii\db\BaseActiveRecord:private] => Array ( ) [_errors:yii\base\Model:private] => [_validators:yii\base\Model:private] => [_scenario:yii\base\Model:private] => default [_events:yii\base\Component:private] => Array ( ) [_eventWildcards:yii\base\Component:private] => Array ( ) [_behaviors:yii\base\Component:private] => Array ( ) )
An Error occurred while handling another error:
yii\web\HeadersAlreadySentException: Headers already sent in /home/avishost/public_html/frontend/controllers/PostController.php on line 75. in /home/avishost/public_html/vendor/yiisoft/yii2/web/Response.php:366
Stack trace:
#0 /home/avishost/public_html/vendor/yiisoft/yii2/web/Response.php(339): yii\web\Response->sendHeaders()
#1 /home/avishost/public_html/vendor/yiisoft/yii2/web/ErrorHandler.php(136): yii\web\Response->send()
#2 /home/avishost/public_html/vendor/yiisoft/yii2/base/ErrorHandler.php(123): yii\web\ErrorHandler->renderException(Object(yii\base\ErrorException))
#3 [internal function]: yii\base\ErrorHandler->handleException(Object(yii\base\ErrorException))
#4 {main}
Previous exception:
yii\base\ErrorException: session_set_cookie_params(): Cannot change session cookie parameters when headers already sent in /home/avishost/public_html/vendor/yiisoft/yii2/web/Session.php:399
Stack trace:
#0 [internal function]: yii\base\ErrorHandler->handleError(2, 'session_set_coo...', '/home/avishost/...', 399, Array)
#1 /home/avishost/public_html/vendor/yiisoft/yii2/web/Session.php(399): session_set_cookie_params(Array)
#2 /home/avishost/public_html/vendor/yiisoft/yii2/web/Session.php(135): yii\web\Session->setCookieParamsInternal()
#3 /home/avishost/public_html/vendor/yiisoft/yii2/web/Session.php(630): yii\web\Session->open()
#4 /home/avishost/public_html/vendor/yiisoft/yii2/web/Session.php(769): yii\web\Session->get('__flash', Array)
#5 /home/avishost/public_html/common/widgets/Alert.php(51): yii\web\Session->getAllFlashes()
#6 /home/avishost/public_html/vendor/yiisoft/yii2/base/BaseObject.php(109): common\widgets\Alert->init()
#7 [internal function]: yii\base\BaseObject->__construct(Array)
#8 /home/avishost/public_html/vendor/yiisoft/yii2/di/Container.php(392): ReflectionClass->newInstanceArgs(Array)
#9 /home/avishost/public_html/vendor/yiisoft/yii2/di/Container.php(159): yii\di\Container->build('common\\widgets\\...', Array, Array)
#10 /home/avishost/public_html/vendor/yiisoft/yii2/BaseYii.php(365): yii\di\Container->get('common\\widgets\\...', Array, Array)
#11 /home/avishost/public_html/vendor/yiisoft/yii2/base/Widget.php(137): yii\BaseYii::createObject(Array)
#12 /home/avishost/public_html/frontend/views/layouts/main.php(294): yii\base\Widget::widget()
#13 /home/avishost/public_html/vendor/yiisoft/yii2/base/View.php(348): require('/home/avishost/...')
#14 /home/avishost/public_html/vendor/yiisoft/yii2/base/View.php(257): yii\base\View->renderPhpFile('/home/avishost/...', Array)
#15 /home/avishost/public_html/vendor/yiisoft/yii2/base/Controller.php(401): yii\base\View->renderFile('/home/avishost/...', Array, Object(frontend\controllers\PostController))
#16 /home/avishost/public_html/vendor/yiisoft/yii2/base/Controller.php(387): yii\base\Controller->renderContent('\n<!--end loadin...')
#17 /home/avishost/public_html/frontend/controllers/PostController.php(84): yii\base\Controller->render('view', Array)
#18 [internal function]: frontend\controllers\PostController->actionView('974')
#19 /home/avishost/public_html/vendor/yiisoft/yii2/base/InlineAction.php(57): call_user_func_array(Array, Array)
#20 /home/avishost/public_html/vendor/yiisoft/yii2/base/Controller.php(157): yii\base\InlineAction->runWithParams(Array)
#21 /home/avishost/public_html/vendor/yiisoft/yii2/base/Module.php(528): yii\base\Controller->runAction('view', Array)
#22 /home/avishost/public_html/vendor/yiisoft/yii2/web/Application.php(103): yii\base\Module->runAction('post/view', Array)
#23 /home/avishost/public_html/vendor/yiisoft/yii2/base/Application.php(386): yii\web\Application->handleRequest(Object(yii\web\Request))
#24 /home/avishost/public_html/frontend/web/index.php(21): yii\base\Application->run()
#25 {main}