簡體   English   中英

Laravel 4.1 ReflectionException

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM