Laravel 4中的公共可用功能

时间:2013-12-20 15:14:03

标签: php laravel laravel-4

如果我想在Laravel中创建一个功能,我的应用程序随处可用,我该如何处理呢?

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

2 个答案:

答案 0 :(得分:7)

创建名为libraries

的文件夹

在您的资料库中创建一个文件(类):Image.php

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

<?php

class Image{

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

}

在“开始”文件夹中修改global.php:添加app_path().'/libraries',

示例:

ClassLoader::addDirectories(array(

    app_path().'/commands',
    app_path().'/controllers',
    app_path().'/models',
    app_path().'/database/seeds',
    app_path().'/libraries',

));

现在你可以在任何地方调用你的“功能”:

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

答案 1 :(得分:3)

您可以在应用中创建 helpers.php 文件,并在 app / start / global.php 上要求它。

应用/ helpers.php

<?php

    function resizeimage() {
        // resize image
    }

应用/启动/ global.php

// ...
// At the bottom

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