padam87/module-bundle

此包已被废弃且不再维护。未建议替代包。

Padam87 ModuleBundle

安装: 276

依赖: 0

建议者: 0

安全: 0

星标: 4

关注者: 3

分支: 0

开放问题: 0

类型:symfony-bundle

v1.1.2 2014-05-26 13:04 UTC

This package is auto-updated.

Last update: 2022-02-01 12:22:25 UTC


README

为Symfony2提供模块化。启用/禁用模块。

1. 示例

/**
 * @Route("/")
 * @Template()
 * @Module("blog.main")
 */
public function indexAction(Request $request)
{

如果模块未启用,此注解将抛出异常。

在twig中

{% if module_active('blog.main') %}
	link to blog
{% endif %}

2. 安装

2.1. Composer

"padam87/module-bundle": "dev-master",

2.2. AppKernel

$bundles = array(
	...
    new Padam87\ModuleBundle\Padam87ModuleBundle(),
);        

2.3. 路由

Padam87ModuleBundle:
    resource: "@Padam87ModuleBundle/Controller/"
    type:     annotation
    prefix:   /admin

以此方式,路由将是 /admin/modules,您可以随意修改。

2.4. config.yml

imports:
	...
    - { resource: modules.yml }
    - { resource: "@Padam87ModuleBundle/Resources/config/config.yml" }

modules.yml

创建您的 modules.yml。示例

parameters:
  modules:
    blog:
      main: true
      comments: true
      history: true
      tags: true

注意:如果您将其中一个选项设置为false,您将无法在管理员中看到该模块,因此它将永久禁用。

2.5. 视图

虽然此包提供了默认视图,但您可能希望创建自己的视图。您可以通过添加一个

app/Resources/Padam87ModuleBundle/views/Admin/index.html.twig

或者

您可以通过创建此包的子包来创建自己的包。

Bitdeli Badge