Я создал несколько библиотечных сервисов в app\Library
.Я использовал AppServiceProvider
для привязки этой службы, используя следующий код:
$this->app->bind('App\Library\Globalfunction', function ($app) {
return new Globalfunction();
});
app \ Library \ Globalfunction.php
<?php
namespace App\Library;
class Globalfunction {
protected $_ci;
public $siteConfig=array();
public $smtpConfig=array();
public $socialConfig=array();
public $paramConfig;
public $paramFrom;
public function test($param) {
return $param;
}
}
?>
Чтобы использовать этот тест ()в контроллере я включаю пространство имен, используя следующее:
use App\Library\Globalfunction;
как только пространство имен включено, я использую следующий код:
$globalFunction = new Globalfunction();
echo $globalFunction->test('hello');
Весь этот код работает нормально, но я не хочу добавлятьuse App\Library\Globalfunction;
в каждом файле, так что я могу это сделать?Есть ли какой-нибудь файл автозагрузки, куда я могу положить это, и я могу получить доступ к Globalfunction
?
Я решил использовать это решение Google, и я попробовал несколько решений, таких как добавить это в composer или создать пакет и т. д., но это не работает, поэтому, пожалуйста, еслиУ кого-нибудь есть решение этой проблемы, пожалуйста, дайте мне знать.