How to run a cron job on yii 2

In advance app this is the code i have written for the swiftmailer for cron jobs in common/config/main-local.php




  'mailer' => [

            'class' => 'yii\swiftmailer\Mailer',

           // 'viewPath' => '@common/mail',

            // send all mails to a file by default. You have to set

            // 'useFileTransport' to false and configure a transport

            // for the mailer to send real emails.

            'useFileTransport' => false,

            'transport' => [

            'class' => 'Swift_SmtpTransport',

            'host' => 'localhost',

            //'username' => "amjadiqbalkhanniazi@gmail.com",

           // 'password' =>"commented!",

            'port' => '465',

            'encryption' => 'ssl',

        ],

        ],



In advanced app this is the code i have written in console/controllers for the email generation for cron jobs.





<?php


/*

 * To change this license header, choose License Headers in Project Properties.

 * To change this template file, choose Tools | Templates

 * and open the template in the editor.

 */


namespace console\controllers;


use yii\console\Controller;


class TestController extends Controller {


    public function actionIndex() {

        

        

        \Yii::$app->mailer->compose()

            ->setTo('amjadiqbalkhanniazi@gmail.com')

            ->setFrom(['amjadiqbalkhanniazi@gmail.com' =>'Amjad Iqbal Khan'])

            ->setSubject('This is the test mail,please ignore')

            ->setTextBody('This is the body of the mail')

            ->send();

    }


}



and i getting the following error in my email after running the cron job




This is Yii version 2.0.1-dev.


The following commands are available:


Content-type: text/html


Exception 'yii\base\InvalidConfigException' with message 'Unable to determine the entry script file path.'


in /home2/cpdipaki/public_html/mediamail/vendor/yiisoft/yii2/base/Request.php:62


Stack trace:

#0 /home2/cpdipaki/public_html/mediamail/vendor/yiisoft/yii2/base/Component.php(130): yii\base\Request->getScriptFile()

#1 /home2/cpdipaki/public_html/mediamail/vendor/yiisoft/yii2/console/controllers/HelpController.php(369): yii\base\Component->__get('scriptFile')

#2 /home2/cpdipaki/public_html/mediamail/vendor/yiisoft/yii2/console/controllers/HelpController.php(199): yii\console\controllers\HelpController->getScriptName()

#3 /home2/cpdipaki/public_html/mediamail/vendor/yiisoft/yii2/console/controllers/HelpController.php(67): yii\console\controllers\HelpController->getDefaultHelp()

#4 [internal function]: yii\console\controllers\HelpController->actionIndex(NULL)

#5 /home2/cpdipaki/public_html/mediamail/vendor/yiisoft/yii2/base/InlineAction.php(55): call_user_func_array(Array, Array)

#6 /home2/cpdipaki/public_html/mediamail/vendor/yiisoft/yii2/base/Controller.php(151): yii\base\InlineAction->runWithParams(Array)

#7 /home2/cpdipaki/public_html/mediamail/vendor/yiisoft/yii2/console/Controller.php(91): yii\base\Controller->runAction('', Array)

#8 /home2/cpdipaki/public_html/mediamail/vendor/yiisoft/yii2/base/Module.php(455): yii\console\Controller->runAction('', Array)

#9 /home2/cpdipaki/public_html/mediamail/vendor/yiisoft/yii2/console/Application.php(161): yii\base\Module->runAction('', Array)

#10 /home2/cpdipaki/public_html/mediamail/vendor/yiisoft/yii2/console/Application.php(137): yii\console\Application->runAction('', Array)

#11 /home2/cpdipaki/public_html/mediamail/vendor/yiisoft/yii2/base/Application.php(375): yii\console\Application->handleRequest(Object(yii\console\Request))

#12 /home2/cpdipaki/public_html/mediamail/yii(30): yii\base\Application->run()

#13 {main}



can anybody help me to sort out this problem