Class 在laravel中使用我自己的Curl类时出错

Class 在laravel中使用我自己的Curl类时出错,class,curl,laravel,Class,Curl,Laravel,我的wamp服务器中安装了laravel 4。这就是我所做的: 1-将此“app/classes”添加到composer.json 2-在app中创建文件夹类,并将Curl.php类放在该文件夹中 3-将此app_path()./classes',添加到app/start中的global.php 4-在www目录中的命令中运行composer dump autoload 5-对于类似的使用,必须将此别名添加到app/config/app.php别名部分“Curl=>'Curl” 当我返回retu

我的wamp服务器中安装了laravel 4。这就是我所做的:

1-将此
“app/classes”
添加到composer.json

2-在app中创建文件夹类,并将Curl.php类放在该文件夹中

3-将此
app_path()./classes',
添加到app/start中的global.php

4-在www目录中的命令中运行
composer dump autoload

5-对于类似的使用,必须将此别名添加到app/config/app.php别名部分
“Curl=>'Curl”

当我返回
return Curl::hello()时执行此操作在路由器中,此页面出现:

我的课程:


任何帮助???

这不是Laravel别名的工作方式,您需要更多代码(创建外观和服务提供商)才能使其工作

所以你有一些选择:

1) 从
app/config/app.php
中删除别名并实例化您的类:

$curl = new Curl;
$curl->help();
2) 实例化您的类并将其绑定到IoC容器,在global.php、filters.php中,或者为此创建一个文件:

App::bindShared('mycurl', function($app)
{
    return new Curl;
});
并创建一个正面:

<?php namespace MyClasses\Facades;

use Illuminate\Support\Facades\Facade;

class MyCurlFacade extends Facade {

    protected static function getFacadeAccessor() 
    { 
        return 'mycurl'; 
    }

}
它应该是这样工作的
Curl::hello()

3) 创建通常的(正确的?)Laravel结构,其中还包括一个ServiceProvider,用于实例化类并将其绑定到应用程序启动中的IoC容器:

<?php namespace MyClasses;

use Illuminate\Support\ServiceProvider;

class MyCurlServiceProvider extends ServiceProvider {

    protected $defer = false;

    public function boot()
    {

    }

    public function register()
    {   
    {
        $this->app['mycurl'] = $this->app->share(function($app)
        {
            return new MyCurl;
        });
    }

    public function provides()
    {
        return array('mycurl');
    }

}

<?php namespace MyClasses;

use Illuminate\Support\ServiceProvider;

class MyCurlServiceProvider extends ServiceProvider {

    protected $defer = false;

    public function boot()
    {

    }

    public function register()
    {   
    {
        $this->app['mycurl'] = $this->app->share(function($app)
        {
            return new MyCurl;
        });
    }

    public function provides()
    {
        return array('mycurl');
    }

}