是否可以在操作中从view.yml获取值

是否可以在操作中从view.yml获取值,view,symfony1,action,configuration-files,View,Symfony1,Action,Configuration Files,我想知道是否有可能在操作中从view.yml获取样式表的名称,理想情况下使用以下简单的方法: sfConfig::get('......'); 我希望访问view.yml中的现有声明,而不是硬编码或在app.yml之类的地方复制它 谢谢。如果您想访问当前模块的配置,可以使用: sfViewConfigHandler::getConfiguration(array(dirname(__DIR__) . '/config/view.yml')); 它应该返回如下内容: Array ( [inde

我想知道是否有可能在操作中从view.yml获取样式表的名称,理想情况下使用以下简单的方法:

sfConfig::get('......');
我希望访问view.yml中的现有声明,而不是硬编码或在app.yml之类的地方复制它


谢谢。

如果您想访问当前模块的配置,可以使用:

sfViewConfigHandler::getConfiguration(array(dirname(__DIR__) . '/config/view.yml'));
它应该返回如下内容:

Array
(
[indexSuccess] => Array
    (
        [javascripts] => Array
            (
                [0] => mission-control.js
            )

        [stylesheets] => Array
            (
                [0] => control-box.css
                [1] => question.css
            )

    )

[newSuccess] => Array
    (
        [javascripts] => Array
            (
                [0] => box-checker.js
                [1] => topic.js
            )

        [stylesheets] => Array
            (
                [0] => question.css
                [1] => topic.css
            )

    )

[searchSuccess] => Array
    (
        [javascripts] => Array
            (
                [0] => topic.js
            )

        [stylesheets] => Array
            (
                [0] => topic.css
            )

    )

[showSuccess] => Array
    (
        [javascripts] => Array
            (
                [0] => mission-control.js
            )

        [stylesheets] => Array
            (
                [0] => control-box.css
                [1] => question.css
            )

    )

[editSuccess] => Array
    (
        [javascripts] => Array
            (
                [0] => box-checker.js
                [1] => topic.js
            )

        [stylesheets] => Array
            (
                [0] => question.css
                [1] => topic.css
            )

    )

[all] => Array
    (
        [stylesheets] => Array
            (
            )

        [javascripts] => Array
            (
            )

    )

)

为什么要在控制器中获取样式表的名称?根据MVC理念,控制器与外观无关。所以这看起来很奇怪。它太复杂了,无法用几句话来解释,别担心,我有很好的理由。谢谢。我在前面发现了类似的内容,我想返回所有内容是唯一的方法。这就是开箱即用的方法:$config_array=sfViewConfigHandler::getConfigurationarraysfConfig::get'sf_app_config_dir'。/view.yml';