ZF2包含JS文件如果条件


ZF2 include JS file if condition

这里有个愚蠢的问题。ZF2,我如何根据HTTP_ACCEPT_LANGUAGE包含JS文件。我的意思是:在我的module.config.php文件中,它看起来像:

...
),
'js' => array(
    '/build/min.js' => array(
        '/vendor/jquery/jquery-1.11.1.min.js',
        '/vendor/jquery.timeago/jquery.timeago.js',
        '/vendor/jquery.timeago/jquery.timeago.ru.js',
        ...
    )
),
...

我想包括

jquery.timeago.ru.js

仅当$_SERVER['HTTP_ACCEPT_LANGUAGE'] == 'ru_RU'我该在哪里开这张支票?

好吧,你的module.config.php基本上是一个php文件,所以你总是可以用你的基数组创建一个变量,在HTTP_ACCEPT_LANGUAGE上进行测试,并在需要时添加jquery.timeago.ru.js

不要忘记在之后返回变量,尽管


编辑

<?php
    $arrayConfModule = array(
        ...,
        'js' => array(
            '/build/min.js' => array(
                '/vendor/jquery/jquery-1.11.1.min.js',
                '/vendor/jquery.timeago/jquery.timeago.js'
        ),
        ...
    );
    if ($_SERVER['HTTP_ACCEPT_LANGUAGE'] == 'ru_RU') {
        $arrayConfModule['js']['/build/min.js'][] = '/vendor/jquery.timeago/jquery.timeago.ru.js';
    }
    return $arrayConfModule;
?>

这样的东西不应该起作用吗?