簡體   English   中英

在Ajax調用中找不到Yii2類

[英]Yii2 class not found on Ajax call

我有一個引用我數據庫表的模型類:

<?php

namespace app\models;

use yii\db\ActiveRecord;

class Pricing extends ActiveRecord
{

}

我嘗試在單獨的php文件上使用一個簡單的php函數(稱為Price.php並放置在../web中):

<?php

use app\models\Pricing;

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

?>

這個php文件旨在通過ajax在javascript事件上調用:

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 ,知道這里發生了什么嗎?

您不應該在/web中的文件文件中創建任何新的php文件

您需要在一個yii控制器(或制作一個新的)中的某個位置創建一個動作 ,並將您的js指向該動作(如/site/pricingindex.php?r=site%2Fpricing

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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