acs / acspanel-settings
此包已被弃用且不再维护。未建议替代包。
                                        
                                            关于此包的最新版本(dev-master)没有可用的许可证信息。
                    
                    ACSPanel使用的设置包
    dev-master
    2016-01-22 19:03 UTC
Requires
- php: >=5.3.3
- friendsofsymfony/user-bundle: *
Requires (Dev)
- phpunit/phpunit: 3.7.*
This package is not auto-updated.
Last update: 2023-09-30 09:51:32 UTC
README
此包启用ACSPanel设置。
用于映射面板所需设置的文件是 app/main/config/panel_settings.yml。此文件定义了哪些系统设置只能由超级管理员编辑,用户设置和内部设置。当你更改此文件以添加新字段时,下次用户访问设置屏幕时,将生成新的设置。
安装此包
使用composer
composer require acs/acspanel-settings
将以下行添加到AppKernel
new ACS\ACSPanelSettingsBundle\ACSACSPanelSettingsBundle(),
设置
将以下配置行添加到配置您的应用程序设置实体
acsacs_panel_settings:
    setting_class:        ACS\ACSPanelBundle\Entity\PanelSetting # Required
    settings_class:       ACS\ACSPanelSettingsBundle\Doctrine\SettingManager # Required
    user_fields:
        setting_key:          ~
        label:                ~
        field_type:           ~
        default_value:        ~
        context:              ~
        choices:
            # Prototype
            name:                 []
        focus:                user_setting
    system_fields:
        setting_key:          ~
        label:                ~
        field_type:           ~
        choices:
            # Prototype
            name:                 []
        default_value:        ~
        context:              ~
        focus:                system_setting
从Bundle实体扩展您的实体(请记住不要在Doctrine定义中包含id字段)
use ACS\ACSPanelSettingsBundle\Entity\ConfigSetting;
class UserSetting extends ConfigSetting
{
    ...
}
将路由添加到 app/routing.yml
acs_settings:
    resource: "@ACSACSPanelSettingsBundle/Resources/config/routing.yml"
    prefix:   /