最近想自己做一个网站,用laravel4的框架,想把后台和前台分开,开始想到的是用laravel的workbench,但是想想如果能在框架中创建一个modules目录不是更好吗,于是google了好多laravel4 module 最后终于在一个鸟语网站找到了方法,有兴趣的可以去看看,地址:http://creolab.hr/2013/05/modules-in-laravel-4/
好了,开始:
我们先在框架app目录下创建一个modules目录,然后修改框架目录下的composer.json,添加:
"autoload": { "classmap": [ "app/modules" ] },
第二步,在modules目录下创建一个Admin文件夹,放模块的主体,目录下创建config,controller,views文件夹,分别放相应的文件
第三步,在modules文件夹下创建一个文件 ServiceProvider.php
namespace app\modules; abstract class ServiceProvider extends \Illuminate\Support\ServiceProvider { public function boot() { if ($module = $this->getModule(func_get_args())) { $this->package('app/'.$module, $module, app_path().'/modules/'.$module); } } public function register(){ //$this->package('zcoor/admin'); 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; } }
根据自己情况自行修改
第四步,在Admin文件夹下创建AdminServiceProvider.php
namespace app\modules\Admin; class AdminServiceProvider extends \app\modules\ServiceProvider { public function register() { parent::register('Admin'); } public function boot() { parent::boot('Admin'); } }
app/config/app.php
'providers' => array( 'App\Modules\Admin\AdminServiceProvider', )
大功告成,现在admin模块已经可以正常工作了
访问方法跟workbench一样
相关推荐
Laravel开发-module-user 用户模块
Laravel开发-module Laravel模块包
Laravel开发-module_banner_carousel 横幅传送带模块
Laravel开发-laravel-module Laravel扩展包
Laravel开发-module_required 模块需要文件
Laravel开发-module-activity-log ZGLDH/脚手架活动日志模块
Laravel开发-module-upload ZGLDH/脚手架上传模块
Laravel开发-module_manager 暂无描述
Laravel开发-backbone-module-command 使用Laravel的Artisan快速创建AMD主干模块
Laravel开发-laravel-module .zip
Laravel开发-laravel-cms-acl-module Laravel CMS:ACL模块
Laravel开发-l5cp-module 模块化Laravel控制面板。
Laravel开发-datasource-module 用于拉入PPI/数据源组件的PPI模块
Laravel开发-localization-module 本地化管理模块。
Laravel开发-laravel-cms-upload-module Laravel CMS:文件上传模块
Laravel开发-user-module 暂无描述
Flex基于Module模块的开发文档主要介绍涵盖基本所有: 1、模块化的定义与原理; 2、模块化的作用; 3、模块化的优点; 4、flex与模块通信,直接调用模块(module)方法及示例代码; 5、flex基本控件用法及示例代码;...
组件介绍 通过使用模块来管理大型Laravel项目,模块就像一个laravel包非常...composer require houdunwang/laravel-module php artisan vendor:publish --provider="Nwidart\Modules\LaravelModulesServiceProvider" ...