首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP:未定义变量

PHP:未定义变量
EN

Stack Overflow用户
提问于 2013-04-26 23:07:36
回答 2查看 135关注 0票数 0

我有这样的代码:

代码语言:javascript
复制
$fm = $app['assetic.filter_manager'];
$app['assetic.filter_manager'] = $app->share(
    $app->extend('assetic.filter_manager', function($fm, $app) {
        $fm->set('yui_css', new Assetic\Filter\Yui\CssCompressorFilter(
            '/usr/share/yui-compressor/yui-compressor.jar'
        ));
        $fm->set('yui_js', new Assetic\Filter\Yui\JsCompressorFilter(
            '/usr/share/yui-compressor/yui-compressor.jar'
        ));

        return $fm;
    })
);

$app['assetic.asset_manager'] = $app->share(
    $app->extend('assetic.asset_manager', function($am, $app) {
        $am->set('styles', new Assetic\Asset\AssetCache(
            new Assetic\Asset\GlobAsset(
                __DIR__ . '/assetic/resources/css/*.css',
//this below is the line 50.
                array($fm->get('yui_css'))
            ),
            new Assetic\Cache\FilesystemCache(__DIR__ . '/assetic/cache')
        ));
        $am->get('styles')->setTargetPath('css/styles');

        return $am;
    })
);

我得到了一个错误:

注意:第50行index.php中的未定义变量: fm

如果我已经定义了变量$fm,为什么要得到这个错误?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-26 23:09:39

试试这个:

代码语言:javascript
复制
$app->extend('assetic.asset_manager', function($am, $app) use ($fm) {
票数 3
EN

Stack Overflow用户

发布于 2013-04-26 23:10:49

如果该顺序是正确的,则声明它并将其设置为一个未定义的值(直到下一行才设置$app['assetic.filter_manager'])。

在分配之后设置$fm。

代码语言:javascript
复制
$app['assetic.filter_manager'] = $app->share(
    $app->extend('assetic.filter_manager', function($fm, $app) {
        $fm->set('yui_css', new Assetic\Filter\Yui\CssCompressorFilter(
            '/usr/share/yui-compressor/yui-compressor.jar'
        ));
        $fm->set('yui_js', new Assetic\Filter\Yui\JsCompressorFilter(
            '/usr/share/yui-compressor/yui-compressor.jar'
        ));

        return $fm;
    })
);

$fm = $app['assetic.filter_manager'];
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16246477

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档