padam87 / module-bundle
此包已被废弃且不再维护。未建议替代包。
Padam87 ModuleBundle
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
或者
您可以通过创建此包的子包来创建自己的包。