干预导致页面重新加载?

时间:2014-05-01 10:52:13

标签: php laravel-4

我可能错误地使用它并且没有正确理解目的。但作为一个简单的测试,我在“master.blade.php”文件中添加了以下内容:

if (!file_exists('images/cache/clients/'.$image)) {
    $img = Image::make('images/clients/'.$image)->resize(null, 50, true);
    $img->save('images/cache/clients/'.$image);
}

问题在于,当它遇到此代码时,它基本上会重新加载整个首页。所以我看了两次内容。就像make函数实际上会做某种类型的标题响应一样。

我想要做的就是调整图像大小,并将其保存到其他位置。我错过了什么?

更新

我在composer.json文件中有这个:

"require": {
        "laravel/framework": "4.1.*",
        "way/generators": "dev-master",
        "laravelbook/ardent": "dev-master",
        "codesleeve/stapler": "dev-master",
        "phpseclib/phpseclib": "0.3.*",
        "chumper/datatable": "dev-master",
        "moltin/laravel-cart": "dev-master",
        "intervention/image": "1.*",
        "opauth/opauth": "0.4.x",
        "artdarek/oauth-4-laravel": "dev-master"
},

我不确定是否应将其添加到任何地方:

use Intervention\Image\Image;

this page并不准确,如果这应该为laravel添加,或者应该添加到laravel中)

我有:

GD bundled (2.1.0 compatible)
PHP 5.5.11

任何想法有什么不对?

UPDATE2

正好这样做:

public static function make($source)
{
    return new static($source);
}

我试过围绕异常包装make,没有运气。但即使我这样做:

public static function make($source)
{
    $bla = new static($source);
    print 'xxx'; die();
}

我没有看到打印'xxx'。如果我把它放在“新静态”部分之前,我确实看到了它。所以基本上,它是对“新静态”的轰炸。有没有理由在PHP 5.5上发生这种情况?

**认为我认真了**

我把所有东西拿出来放在应用程序甚至运行之前。现在我收到了这个错误:

Symfony \ Component \ Debug \ Exception \ FatalErrorException
Call to undefined function Intervention\Image\finfo_buffer()

This说libjpeg可能是个问题,但似乎我在我的PhpInfo中有它:

libJPEG Version 9 compatible

我正在运行xampp,显然我需要在php.ini文件中使用它:

 extension=php_fileinfo.dll

我添加了它,但必须重启我的机器才能看到效果(不要问,我的xampp坏了)......会在一秒钟后报告。

1 个答案:

答案 0 :(得分:1)

问题是没有启用fileinfo。我在我的php.ini文件中添加了这个:

extension=php_fileinfo.dll

这就是诀窍。插件没有显而易见的一点点令人失望。

感谢您的downvote,但我相信这会帮助别人解决这个问题。