Можно ли получить значение из view.yml в действии - PullRequest
2 голосов
/ 31 мая 2011

Мне интересно, возможно ли получить имя таблицы стилей из view.yml в действии, в идеале используя что-то простое, например:

sfConfig::get('......');

Я бы хотел получить доступ к существующему объявлению в view.yml вместо его жесткого кодирования или дублирования где-нибудь, например, app.yml.

Спасибо.

1 Ответ

5 голосов
/ 01 июня 2011

Если вы хотите получить доступ к текущей конфигурации модуля, вы можете использовать:

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
            (
            )

    )

)
...