Я пытаюсь создать модульную систему в 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 {
}
У меня есть два вопроса.
- Как я могу вызывать сеансовые классы в модулях?
- У меня есть файл route.php в каждом модуле, но я все еще не могу маршрутизировать модули. Следовательно, я должен использовать файл route.php по умолчанию для laravel. Как я могу решить эту проблему?
Спасибо, в любом случае.