Yii2 класс не найден на Ajax вызова

голоса
0

У меня есть класс модели, которые ссылаются на таблицу моей базы данных:

<?php

namespace app\models;

use yii\db\ActiveRecord;

class Pricing extends ActiveRecord
{

}

Я стараюсь использовать простую функцию PHP в отдельном файле PHP (так называемый pricing.php и помещен в ../web):

<?php

use app\models\Pricing;

$pricings = Pricing::find()->all();
echo $pricings[0]->weekPrice;

?>

Этот файл PHP цель будет называться на событиях JavaScript с AJAX:

function actualizePrice() {
    $.ajax({
        url:'pricing.php',
        success: function (response) {
            actualize()
        },
        error: function () {
            console.log('error');
        },
    });
    return false;
}

Но я получаю Uncaught Error: Class 'app\models\Pricing' not found, любая идея , что здесь происходит?

Задан 10/07/2017 в 19:00
пользователем
На других языках...                            


1 ответов

голоса
3

Вы shoudn't создавать новые PHP файлы в файлы файлов /web

Вы должны создать действие где - то в одном из контроллеров Yii (или сделать новый) и указать ваши JS для этого действия (что - то вроде /site/pricingили index.php?r=site%2Fpricing)

Ответил 10/07/2017 в 22:46
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more