php - 如何在 Lumen 中定义一个 Helper 类?
问题描述
我正在尝试使用 Lumen 框架创建一个 Helper 类,但它不起作用。
文件结构
作曲家 .json ./composer.json
[...]
"autoload": {
"classmap": [
"database/seeds",
"database/factories"
],
"psr-4": {
"App\\": "app/",
"App\\Libraries\\": "app/Libraries"
}
},
[...]
调用 Helper 类的 控制器 ./app/Http/Controllers/UserController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use \Libraries\Helpers;
class UserController extends Controller {
/**
* Show a list of all of the application's users.
*
* @return Response
*/
public function index() {
return Helpers::test();
}
}
助手类 ./app/Libraries/Helpers.php
<?php
namespace App\Libraries;
class Helpers {
public function test() {
return "test";
}
}
调用 UserController@index ./routes/web.php
[...]
$router->get('/', 'UserController@index');
[...]
路线错误
哎呀,看起来像出事了。
我正在尝试一切,但 Helper 类不起作用。
解决方案
您忘记App
在UserController
.
use App\Libraries\Helpers;
此外,无需在 composer.json 中添加额外的自动加载规则。app/libraries
已经在第一条规则中。始终包含所有子文件夹。
推荐阅读
- spring - 为什么格雷蒂很慢?
- c - 如何修改我的代码以使用 strtol() 而不是 scanf() 仅读取前两个整数?
- nginx - Kubernetes - Prometheus 缺少所有 NGINX 入口指标?
- docker - 如何在启动时在 RabbitMQ 中创建队列
- python - 代码问题 - 使用生成器展平字典
- ajax - 如何修复在 WordPress 上显示的不正确的 ajax 自定义帖子类型
- java - 偶数位置应该有斐波那契,奇数位置应该有java中的素数
- robotframework - 在机器人框架中调用具有特定时间间隔的关键字
- python - 循环遍历索引和发送电子邮件的问题
- java - Java,密码生成器。我可以使用哪种方法?