[英]Laravel 4.1 ReflectionException
我從Laravel 4.1中收到以下錯誤。
ReflectionException類Acme \\ Services \\ TaskCreatorService不存在。
在此先感謝您的幫助。
下面是定義類的代碼。 在app\\Acme\\Services
可以找到它。
<?php namespace Acme\Services;
use \Acme\Validators\TaskValidator;
use \Acme\Validators\ValidationException;
use \Acme\Validators\Validator;
class TaskCreatorService {
protected $validator;
public function __construct(TaskValidator $validator) {
$this->validator = $validator;
}
public function make(array $attributes) {
//determone whether data is valid
if ($this->validator->isValid($attributes)) {
Task::create([
'title' => $attributes['title'],
'body' => $attributes['body'],
'user_id' => $attributes['assign']
]);
return true;
}
throw new ValidationException('Task validation failed', $this->validator-getErrors());
//create the new task
//
//if not throw exception
}
}
我也將其添加到autoload部分的composer.json
中。
"psr-0": {
"Acme": "app/"
}
對我而言,按照我的意願做的工作!
composer dump-autoload
我在以下鏈接中找到了一些解釋
希望對您有所幫助!
Laravel對於新手來說真的很難追上,特別是對於那些不了解Symfony或Ruby-on-Rails技術的人!
祝大家好運!
具有您的PSR-0名稱空間
"Acme": "app/"
您的課程文件必須是:
/var/www/appdir/app/Acme/Services/TaskCreatorService.php
而且你必須
composer dump-autoload
一次,當您創建PSR-0名稱空間時。 檢查文件
/var/www/appdir/vendor/composer/autoload_psr0.php
並檢查您的名稱空間是否存在。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.