0

在 L3 中,我设法制作了一个模块系统,我可以在其中从管理区域安装/卸载模块。

if(!Bundle::exists($name))
    {
        // Load the bundle
        // If a routes file exists then we'll assume it handles routes of it's own name.
        // Remember, if you need it to handle a custom route you should manually add
        // the bundle in application/bundles.php.
        Bundle::register($name, array(
                'handles'   => File::exists($path.DS.'routes.php') ? $name : null,
                'location'  => 'path: '.$path,
                'auto'      => true)
        );

        // autobundle is already in the loop that's starting bundles so we
        // can't let the normal mechanism start it. We'll start it here.
        Bundle::start($name);
    }

我如何在 L4 中做到这一点?L4 对我来说看起来很不一样,我在 2 个月前开始使用 L3(第一个框架)

4

2 回答 2

4

或者,如果您仍然想要更多特定于应用程序的模块,您可以查看我的教程:http ://creolab.hr/2013/05/modules-in-laravel-4/

我将很快扩展该文章以解释如何构建一个简单的界面来激活/停用这些模块。

于 2013-06-06T14:52:40.247 回答
0

Bundles 现在是 Packages,它们实际上是存储在不同位置并由Packagist索引的可重用 PHP 代码库(可通过Composer安装)。

为了进行基于 Laravel 的包开发,您需要查看以下文档:http ://laravel.com/docs/packages应该可以帮助您。

于 2013-06-06T14:00:02.857 回答