【发布时间】:2015-09-24 04:10:00
【问题描述】:
我想在我的 laravel 5 应用程序中使用一些枚举类。 它们仿照这个 PHP 手册页示例:http://php.net/manual/en/class.splenum.php
文件 app\Enums.php 如下所示:
<?php
namespace MyApp\Enums;
class ItemStates extends SplEnum
{
const __default = self::Active;
const Active = 1;
const Pending = 2;
}
class ItemVisibility extends SplEnum
{
const __default = self::Community;
const Community = 1;
const Personal = 2;
}
我想从控制器中使用这些。 我在控制器顶部放了一条 use 语句:
use MyApp\Enums;
当我尝试像这样使用类时:
if ($category['Family'] == CategoryFamily::General)
我收到一个错误: 找不到类“MyApp\Http\Controllers\Quiz\CategoryFamily”
我已经运行了 compose dump-autoload 以防万一。
如何在控制器(多个控制器)中使用我的 Enum 类?
【问题讨论】:
标签: php enums namespaces laravel-5 psr-4