Class 在laravel中使用我自己的Curl类时出错
我的wamp服务器中安装了laravel 4。这就是我所做的: 1-将此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
“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');
}
}