Welcome Guest, Not a member yet? Register   Sign In
How To Call A Model Or Class Using Custom Directory Path In Codeigniter 4
#1

I need support here For codeigniter 4. Please Help.

I have a folder and file in a root directory with full path :

TestingWebsite\app\CronJob\ExportAlert.php

The File Is Not In Controller.

Inside the ExportAlert.php the code :

<?php

           
date_default_timezone_set("Asia/Jakarta");
$current_time = date("h:i a");
$begin = "9:00 am";
$end  = "3:30 pm";

$now = DateTime::createFromFormat('H:i a', $current_time);
$timebegin = DateTime::createFromFormat('H:i a', $begin);
$timeend = DateTime::createFromFormat('H:i a', $end);

if (!($now > $timebegin && $now < $timeend)) {
return false;
}


$Utility = new \App\Models\Dennis_utility_model(); // Error In Here Class Not Found
$Setting = new \App\Models\Dennis_setting_model();  // Error In Here Class Not Found
$Medoo = new \App\Models\Dennis_medoo_model(); // Error In Here Class Not Found
$Telegram = new \App\Models\Dennis_telegram_model(); // Error In Here Class Not Found


$ExeFile = AmiBroker_Folder.JScript_Main_Folder.Export_Alert;
$Url = $Setting->FPathSetting()['CROSSSERVER']['CURLEXE'];
$Utility->CurlExe($Url, 1, 1, $Setting->FUseEngine64(), $ExeFile);

$myconfig = new \Config\MyConfig();

include 'include/Alert_1.php';       



?>
I want to call the model :

$Utility = new \App\Models\Dennis_utility_model(); // Error In Here Class Not Found
$Setting = new \App\Models\Dennis_setting_model();  // Error In Here Class Not Found
$Medoo = new \App\Models\Dennis_medoo_model(); // Error In Here Class Not Found
$Telegram = new \App\Models\Dennis_telegram_model(); // Error In Here Class Not Found
Inside the ExportAlert.php

But I got Error : Class Not Found For Every Model I called.

I have a reason why I don't want to put it inside controller. Because I want to run a schedule task cron job. And to prevent unauthorize user to run it from browser. And spam it.

How I can call a model or class from outside controller use custom directory ?

In the file ExportAlert.php I didn't use the class. And just use a native php with model. Is it possible ?

What is the correct way to call it ?

Remember this is codeigniter 4 not codeigniter 3.

Thank You
Reply
#2

How did you run the ExportAlert.php?

When you want to run a CLI command, the best practice in CI4 is to create your own spark command.
See https://codeigniter4.github.io/CodeIgnit...mands.html
Reply




Theme © iAndrew 2016 - Forum software by © MyBB