mdespeuilles/metabundle

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

元数据包

安装: 105

依赖者: 0

建议者: 0

安全: 0

星标: 1

关注者: 2

分支: 1

公开问题: 0

类型:symfony-bundle

1.0.7 2019-03-21 16:16 UTC

This package is auto-updated.

Last update: 2023-12-22 18:38:52 UTC


README

SensioLabsInsight

14dbf26a-1c4e-11e7-8631-2b1289113b92.png

此包提供了一种从前端直接设置元标签的简单方法。原理非常简单。只需点击前端出现的“元数据”标签页,然后设置页面的元数据。

安装

步骤 1:使用 composer 安装

要使用 Composer 安装 MetaBundle,请在终端中输入以下命令

php composer.phar require mdespeuilles/metabundle

步骤 2:注册包

现在更新您的 AppKernel.php 文件,并注册新的包

<?php

// in AppKernel::registerBundles()
$bundles = array(
    // ...
    new Mdespeuilles\MetaBundle\MdespeuillesMetaBundle(),
    // ...
);

步骤 3:准备包的 Web 资产

执行以下命令,使 css 和 js 资产在您的 Symfony 应用程序中可用

php bin/console assets:install --symlink

步骤 4:加载包的路由

通过在 app/config/routing.yml 文件的顶部添加此配置来加载包的路由

# app/config/routing.yml
mdespeuilles_meta:
    resource: "@MdespeuillesMetaBundle/Resources/config/routing.yml"
# ...

步骤 5:更新您的数据库

使用此命令更新您的模式

php bin/console doctrine:schema:update --force

步骤 6:编辑您的应用程序布局

编辑布局以调用元表单。

{{ render(controller('MdespeuillesMetaBundle:Meta:meta', {request: app.request})) }}
<script src="{{ asset('bundles/mdespeuillesmeta/js/meta.js') }}"></script>
<link rel="stylesheet" href="{{ asset('bundles/mdespeuillesmeta/css/meta.css') }}">

您应该只向授权的角色显示此表单,您可以在显示它时添加一个条件。例如

{% if is_granted('ROLE_SUPER_ADMIN') %}
    {{ render(controller('MdespeuillesMetaBundle:Meta:meta', {request: app.request})) }}
    <script src="{{ asset('bundles/mdespeuillesmeta/js/meta.js') }}"></script>
    <link rel="stylesheet" href="{{ asset('bundles/mdespeuillesmeta/css/meta.css') }}">
{% endif %}

用法

只需点击前端出现的“元数据”标签页,然后设置页面的元数据。