【发布时间】:2017-07-24 21:39:19
【问题描述】:
我动态生成我的使用语句并尝试包含它们。
use.php(路径:/App/Test/Use/use.php)
<?php
use App\Http\Utility\GeneralUtility;
use App\Models\Project;
use App\Http\Selenium;
?>
PlayController.php(路径:/App/Http/Controllers/PlayController.php)
<?php
namespace App\Http\Controllers;
require app_path() . '\Projects\Test\Use\use.php';
...
但是,如果我尝试在我的控制器中使用包含/必需的类,那么我会得到一些类丢失的信息。例如
FatalThrowableError in PlayController.php line 30:
Class 'App\Http\Controllers\Selenium' not found
如果我不使用require 将它们手动写入控制器,当然可以:
<?php
namespace App\Http\Controllers;
use App\Http\Utility\GeneralUtility;
use App\Models\Project;
use App\Http\Selenium;
...
那么,如果我包含/需要它们,为什么它不起作用?
【问题讨论】:
-
不,如果我在类上方手动编写 use 语句,它会起作用。所以这个错误一定和include/require有关。
-
他们都给出那个错误,还是只给出那个?
-
这可能是一个愚蠢的评论,但可能是“使用”是使用类来制作 PHP,并且包含只是为了包含它们。
-
是的,我已经测试过了。我相信这是不可能的......虽然我不是这里最好的专家,但我会尝试找到关于此的文档报价。
-
是的,这听起来有些不可能……让我考虑一下,我可能会想出点什么。
标签: php laravel class namespaces