Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel 4中的公共可用功能_Php_Laravel_Laravel 4 - Fatal编程技术网

Php Laravel 4中的公共可用功能

Php Laravel 4中的公共可用功能,php,laravel,laravel-4,Php,Laravel,Laravel 4,如果我想在Laravel中创建一个在我的应用程序中随处可见的功能,我将如何实现 我的意思是,如果我创建了一个名为resizeimage()的函数,并且想在我的Laravel应用程序中的任何地方调用它,我该如何做呢?你可以在应用程序中创建一个helpers.php文件,并在应用程序/start/global.php上需要它 app/helpers.php <?php function resizeimage() { // resize image } //

如果我想在Laravel中创建一个在我的应用程序中随处可见的功能,我将如何实现


我的意思是,如果我创建了一个名为resizeimage()的函数,并且想在我的Laravel应用程序中的任何地方调用它,我该如何做呢?

你可以在应用程序中创建一个helpers.php文件,并在应用程序/start/global.php上需要它

app/helpers.php

<?php

    function resizeimage() {
        // resize image
    }
// ...
// At the bottom

require app_path().'/helpers.php';

创建一个名为:
libraries

在库中创建文件(类):
Image.php

然后将此代码添加到
Image.php

<?php

class Image{

   public static function resizeImage($image){
      return $image;
   }

}
现在,您可以像这样调用“函数”,如“任何地方”:

Image::resizeImage('http://path/to/image');

我建议您将函数添加到Laravel
helpers.php
文件中。尽管如此,还是最好为您的实用程序函数创建带有外观的包——PHP正朝着这个方向前进。有关更多信息,请参阅和。我会记住这一点,谢谢^^我似乎找不到“helpers.php”,它应该位于何处?@MikeAnthony这是框架内部的一个文件,位于供应商文件夹下。你真的不应该编辑它。
Image::resizeImage('http://path/to/image');