最近想自己做一个网站,用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一样
相关推荐
Artisan是Laravel框架提供的一个强大的命令行工具,它允许开发者执行常见的开发任务,如创建模型、控制器、迁移和种子文件,以及运行数据库迁移和缓存清理等。通过Artisan,开发者可以快速地初始化项目结构,提高...
此外,Webpack还支持热模块替换(Hot Module Replacement),在开发过程中能实时更新代码,提高开发效率。 在压缩包"laravel-polymer-webpack-preset-master"中,我们可以期待找到以下内容: 1. 配置文件:如`...
在本文中,我们将深入探讨基于Laravel框架的SleepingOwl管理模块,它是一个用于快速构建后台管理界面的工具,特别适用于Kodicms内容管理系统。SleepingOwl为开发者提供了强大的功能,帮助他们以高效、直观的方式实现...
Web开发是一项涵盖广泛的技术活动,它涉及到构建和维护交互式的网站和应用程序。macOS,作为一款广受欢迎的开发者操作系统,提供了许多方便的工具来支持Web开发。 首先,我们需要在macOS上安装Web服务器。最常用的...
下面我们将深入探讨Blade模板引擎及其在创建module_theme中的应用。 首先,让我们理解什么是Blade。Blade是一种声明式的模板语言,它的设计目标是使得HTML和PHP代码更易于分离和管理。在Blade模板中,你可以使用@...
【标题】"MODULE-WEB-06"是一个与Web开发相关的学习模块,主要聚焦于PHP这一编程语言。在Web开发领域,PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其适用于服务器端编程。它允许开发者创建动态...
在开发过程中,开发者常使用的工具有代码编辑器(如Visual Studio Code、Sublime Text或PhpStorm)、版本控制系统(如Git)、调试工具(如Xdebug)以及各种框架(如Laravel、Symfony或WordPress)。这些工具能提升...
随着Web开发复杂性的增加,PHP开发者开始使用框架如Laravel、Symfony和Yii,以提高开发效率和代码质量。这些框架提供了MVC(模型-视图-控制器)架构,自动化任务,以及丰富的库和工具。 总之,PHP入门涉及理解其...
还需要添加一项LoadModule指令,以加载PHP模块,例如:`LoadModule php_module "path/to/php/php7apache2_4.dll"`(对于Windows)或`LoadModule php_module libexec/apache2/libphp.so`(对于Unix-like系统)。...
SEO(Search Engine Optimization)模块是网站开发中的一个重要组成部分,它主要关注如何提升网站在搜索引擎结果中的排名,从而吸引更多的自然流量。在这个“seo-module”中,我们很显然关注的是一个专门针对PHP编程...
8. Ajax: 框架提供Ajax支持,意味着可以方便地实现异步数据交换,创建更加动态和交互式的Web界面,提升用户体验。 9. Auth Module: 用户认证模块用于处理用户登录、注册和权限管理,确保只有经过验证的用户才能访问...
"OMS看板"是一个基于PHP模块开发的项目,它主要关注于运营管理系统的可视化展示,以便于团队协作和任务管理。在"oms-Kanban-develop"这个压缩包中,我们可以推测这包含了该项目的开发版本,可能包括源代码、配置文件...
常见的PHP框架如Laravel或Symfony可能被用到,它们提供了结构化的开发环境和便捷的库。 4. **数据库集成**:PHP可能与MySQL、PostgreSQL等关系型数据库或者MongoDB等非关系型数据库进行交互。数据库连接和查询通常...