你好朋友我是Laravel框架的新手.
我在app文件夹中创建模块目录.
然后我还在modules目录中创建ServiceProvider.php文件.
我的文件结构如.
app\modules\ServiceProvider.php
这是ServiceProvider.php的代码.
getModule(func_get_args())) { $this->package("app/" . $module, $module, app_path() . "/modules/" . $module); } } public function register() { if ($module = $this->getModule(func_get_args())) { $this->app["config"]->package("app/" . $module, app_path() . "/modules/" . $module . "/config"); // Add routes $routes = app_path() . "/modules/" . $module . "/routes.php"; if (file_exists($routes)) require $routes; } } public function getModule($args) { $module = (isset($args[0]) and is_string($args[0])) ? $args[0] : null; return $module; } }
然后我在modules目录中创建一个新的points目录.
并在points目录中创建ServiceProvider.php文件.
这是ServiceProvider.php文件代码.
然后现在我尝试加载项目我有错误之类的.
Class 'App\Modules\ServiceProvider' not found Symfony\Component\Debug\Exception\FatalErrorException …/app/modules/points/ServiceProvider.php5我还在composer.json文件中添加autoload entery.
"autoload": { "classmap": [ "app/modules" ] },然后还运行此命令.
composer dump-autoload但后来不行.
我也在app.php中注册了我的ServiceProvide.
'providers' => array( 'App\Modules\Points\ServiceProvider' ),请告诉我哪里犯了错误.
谢谢.