自定义类无法加载laravel 5中的其他类路径

时间:2015-04-10 13:51:29

标签: php laravel-5

我是Laravel 5的新手,并且在laravel 5中完成了我的最后一年项目。我正在使用 Jrating 插件实现5星评级系统功能并且卡在1点。我编写了自己的php代码并将其保存在 App / classes 目录中。现在的问题是,当我使用JRating插件从View( ABC.blade.php )调用我的自定义文件( Rating.php )时,它会转到评级。 php 但是在这个文件中它没有加载Model Class和我的其他自定义类。我收到以下错误。

致命错误:Class' ManageRatings'在C:\ wamp \ www \ laravel \ fresh \ app \ classes \ rating.php中找不到

以下是我的3个自定义文件和一个查看文件..

(适用ManageRatings.php)

<?php namespace App\classes;
use App\shaadi_hall_info;
use DB;

class ManageRatings{


        public static function getItems($id = null){
            if(isset($id)){

        $query = DB::table('shaadi_hall_info')->select('rating', 'total_rating','total_rates','ip_address')->where('hall_id','=','$id')->get();

            }
            else
            {
                $query = DB::table('shaadi_hall_info')->get();
            }

            return $query;
        }

        public function insertRatings($id,$rating,$total_rating,$total_rates,$ip_address){


             $query = DB::table('shaadi_hall_info')
            ->where('hall_id','=','id')
            ->update(array('rating' => 'rating', 'total_rating' => 'total_rating', 'total_rates' => 'total_rates', 'ip_address' => 'CONCAT(ip_address,",$ip_address")'));

            return $query;
        }
    }

(适用Ratings.php)

<?php namespace App\classes;

use App\classes\ManageRatings;
use App\shaadi_hall_info;
use DB;

    $response['success'] = false;
    $response['error'] = false;

   $init = new ManageRatings; 
    if($_POST)
    {
        $id = $_POST['idBox'];
        $rate = $_POST['rate'];
    }

    $ip_address = $_SERVER["REMOTE_ADDR"];
    $existingData = $init->getItems($id);


    foreach($existingData as $data)
    {
        $old_total_rating = $data['total_rating'];
        $total_rates = $data['total_rates'];
    }

    $current_rating = $old_total_rating + $rate;
    $new_total_rates = $total_rates + 1;
    $new_rating = $current_rating / $new_total_rates;

    $insert = $init->insertRatings($id,$new_rating,$current_rating,$new_total_rates,$ip_address);

    if($insert == 1)
    {
        $response['success'] = 'Success';
    }
    else
    {
        $response['error'] = 'Error';
    }
    echo json_encode($response);

(适用getItems.php)

<?php namespace App\classes;

use App\classes\ManageRatings;
use App\shaadi_hall_info;
use DB;

    $init = new ManageRatings;
    $allItems = $init->getItems();

以下是我的观看部分,我将请求发送到 Rating.php 文件..

<script type="text/javascript">
        jQuery(document).ready(function(){
            $(".rating").jRating({
                decimalLength : 1,
                rateMax : 5, // maximal rate - integer from 0 to 9999 (or more)
                phpPath: '../App/classes/rating.php',
                onSuccess: function(){
                    alert('Your rating has been submitted');
                },
                onError: function(){
                    alert('There was a problem submitting your feedback');
                }
            });
        });
    </script>

我在每个文件中使用了正确的命名空间,但不知道为什么我会收到这个奇怪的错误。评级系统代码在简单的 Php 中工作正常但是当我将其转换为 Laravel 5 时,我收到了这个奇怪的错误。请帮助我,因为我在最后6个小时内陷入困境...提前致谢..

0 个答案:

没有答案