在 Laravel 5 中自动加载自定义类


Load custom class automatically in Laravel 5

这是在Laravel 5中。我在文件中有一个自定义类:

app/MyModels/MyVar.php

该文件包含:

<?php
namespace App'MyModels;
class MyVar {
    public static $myIP ="1.2.3.4"; 
}

如果我想调用类,我必须这样做:

首先将其包含在:

use 'App'MyModels'MyVar;

然后

echo MyVar::$myIP;

或者只是在不使用的情况下执行此操作

echo 'App'MyModels'MyVar::$myIP;

必须做什么,这样我才能只用它的名字来称呼我的类:

echo MyVar::$myIP;

无需每次都使用类的 use 或完整路径

也许我必须将此代码放在我的应用程序中的某个位置

use 'App'MyModels'MyVar;

所以MyVar类可以在任何文件(自动加载(中工作。当然,我会小心类名以避免重复类。

您可以在config/app.php中找到的数组aliases为类添加alias

打开文件config/app.php并将以下内容添加到aliases数组的末尾。

'MyVar' => 'App'MyModels'MyVar'