Php 如何在laravel中创建模块化系统

Php 如何在laravel中创建模块化系统,php,laravel,module,laravel-4,Php,Laravel,Module,Laravel 4,我正在尝试在Laravel 4.1中创建一个模块化系统 我有如下文件夹: app app/controllers app/controllers/BaseController.php app/views/ app/modules/ app/modules/moduleName/ app/modules/moduleName/routes.php app/modules/moduleName/controllers/ app/modules/moduleName/controllers/modul

我正在尝试在Laravel 4.1中创建一个模块化系统

我有如下文件夹:

app
app/controllers
app/controllers/BaseController.php
app/views/
app/modules/
app/modules/moduleName/
app/modules/moduleName/routes.php
app/modules/moduleName/controllers/
app/modules/moduleName/controllers/module.php
当我尝试扩展
BaseController
时,我使用了名称空间,并出现以下错误:

 Symfony \ Component \ Debug \ Exception \ FatalErrorException
 Class 'Illuminate\Session' not found
以下是我的module.php代码:

 <?php namespace App\Modules\Twitter\Controllers;

 use Illuminate\Routing\Controllers\Controller;

 class Modulename extends Controller {

 }

Laravel库都存在于全局名称空间中,因此如果您使用任何类型的名称空间代码,则需要指定要调用的库

使用您提供的代码,情况如下:

<?php namespace App\Modules\Twitter\Controllers;

 use Controller, Session;

 class Modulename extends Controller {

 }

您的目录树还不够,我们需要查看一些代码,以尝试了解您的工作方式以及可能发生的情况。我刚刚添加了模块的介绍代码。太好了!这对我有用。谢谢但是路由呢?(第二个问题)嗯,路由非常简单,而且Laravel作为一个模块化系统工作,所以简单地正确命名所有内容就足够了。到底是什么问题?我想添加模块自己的routing.php,例如app/modules/moduleName/routes.php不是默认的laravel routes.php只是在main routes.php中包含每个模块的路由文件?