【问题标题】:Laravel 4 Helper class not auto-loadedLaravel 4 Helper 类未自动加载
【发布时间】:2014-05-02 20:33:47
【问题描述】:

我正在尝试在位于 app/helpers 的文件夹中使用 Laravel 4 中的帮助程序类,但无论我做什么,Laravel 都会给我错误 Class was not found

助手基类

Helper.php
<?php
/* 
    Base Helper class!
*/

class Helpers {

}

我正在尝试使用的类

<? 
class Gravatar extends Helpers {
 /**
     * Get either a Gravatar URL or complete image tag for a specified email address.
     *
     * @param string $email The email address
     * @param string $s Size in pixels, defaults to 80px [ 1 - 2048 ]
     * @param string $d Default imageset to use [ 404 | mm | identicon | monsterid | wavatar ]
     * @param string $r Maximum rating (inclusive) [ g | pg | r | x ]
     * @param boole $img True to return a complete IMG tag False for just the URL
     * @param array $atts Optional, additional key/value attributes to include in the IMG tag
     * @return String containing either just a URL or a complete image tag
     * @source http://gravatar.com/site/implement/images/php/
     */
    public static function get_gravatar( $email, $s = 80, $d = 'mm', $r = 'g', $img = false, $atts = array() ) {
        $url = 'http://www.gravatar.com/avatar/';
        $url .= md5( strtolower( trim( $email ) ) );
        $url .= "?s=$s&d=$d&r=$r";
        if ( $img ) {
            $url = '<img src="' . $url . '"';
            foreach ( $atts as $key => $val )
                $url .= ' ' . $key . '="' . $val . '"';
            $url .= ' />';
        }
        return $url;
    }
}

这是我尝试访问刀片文件中类中的函数的方式:

<img src="{{ Gravatar::get_gravatar($thread['user']['email'], 50) }}">

我已将该文件夹包含在 global.php 和 composer.json 中。我也尝试过运行composer dump-autoload,但无济于事。

我该如何解决这个问题?

【问题讨论】:

    标签: php laravel laravel-4


    【解决方案1】:

    找到问题了。

    在 Gravatar.php 中,&lt;? 应该是 &lt;?php,现在它可以工作了!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-25
      • 2014-10-19
      • 2013-11-05
      • 2018-06-01
      • 2013-06-03
      • 2017-02-01
      • 1970-01-01
      • 2013-06-18
      相关资源
      最近更新 更多