【发布时间】:2019-04-25 11:38:17
【问题描述】:
我正在尝试构建一个包含一些常用函数的类,我可以在项目中的任何地方使用这些函数。我不知道在哪里构建包含类的 PHP 文件或如何调用它们......谁能帮我弄清楚所有这些东西适合的位置?谢谢!!!
/App/Http/Helpers/MyClasses.php
<?php
class PopularFunctions {
public function sayhi() {
echo 'hi';
}
}
?>
/App/Http/Controllers/TasksController.php
<?php
namespace App\Http\Controllers;
use App\Http\Helpers\MyClasses;
class TasksController extends Controller {
public function index() {
$myfunctions = new PopularFunctions();
$myfunctions->sayhi();
}
}
这将返回:找不到类“App\Http\Controllers\PopularFunctions”。
【问题讨论】:
-
请添加您的文件夹结构以及您提到的类的路径和代码。
-
您应该能够在
app目录中的几乎任何位置放置一个新类。没有真正的限制。如果您发布您的代码和结构等,我们也许可以帮助您查明问题。 -
Laravel 配置为使用 composer PSR-4 自动加载器,根命名空间是
App并且位于app文件夹下,只要您遵循标准并将文件放在 @987654327 下@他们应该被接走。如果没有尝试composer dump-autoload重新创建自动加载文件 -
谢谢。我更新了我的问题。希望这可以澄清。
-
不要放在app/Http目录下。如果您想将该类用于控制台作业怎么办?那么Http目录就没有意义了。
标签: php laravel function class namespaces