Javascript 在Ajax调用中找不到Yii2类

Javascript 在Ajax调用中找不到Yii2类,javascript,php,ajax,yii2,Javascript,Php,Ajax,Yii2,我有一个引用数据库表的模型类: <?php namespace app\models; use yii\db\ActiveRecord; class Pricing extends ActiveRecord { } 但是我得到一个未捕获的错误:找不到类“app\models\Pricing”,你知道这里发生了什么吗?你不应该在/web的文件中创建任何新的php文件 您需要在一个yii控制器内的某个地方(或创建一个新控制器),并将js指向该操作(类似于/site/pricing或i

我有一个引用数据库表的模型类:

<?php

namespace app\models;

use yii\db\ActiveRecord;

class Pricing extends ActiveRecord
{

}

但是我得到一个未捕获的错误:找不到类“app\models\Pricing”,你知道这里发生了什么吗?

你不应该在
/web
的文件中创建任何新的php文件


您需要在一个yii控制器内的某个地方(或创建一个新控制器),并将js指向该操作(类似于
/site/pricing
index.php?r=site%2pricing

您不应该在
/web
中的文件中创建任何新的php文件


您需要在一个yii控制器内的某个位置(或创建一个新控制器),并将js指向该操作(类似于
/site/pricing
index.php?r=site%2pricing

我在
SiteController
内创建了一个操作:
公共函数actionPricing(){$pricings=pricing::find()->all();返回$pricings[0]->weekPrice;}
然后尝试使用
url:'/site/pricing'
将ajax url重定向到它,但我得到的只是一个404错误。@MHogge请记住路径
/site/pricing
依赖于配置,您最好使用
url::to(['site/index'])创建url
如果您在您的问题中发布您的
urlManager
配置,我可以更新我的aswerI。我没有任何urlManager(我只是在web.php中有一个注释掉的urlManager,但由于它被注释了…),是否可能?(我是web开发的新手,Yi2更是如此,对不起)@MHogge是的,您使用的是默认配置。使用
index.php?r=site%2pricing
作为URL因为我使用默认配置,我所做的有什么问题吗?我在
SiteController
中创建了一个操作:
public function actionPricing(){$pricings=Pricing::find()->all();return$pricings[0]->weekPrice;}
然后尝试使用
url:'/site/pricing'
将ajax url重定向到它,但我得到的只是一个404错误。@MHogge请记住路径
/site/pricing
取决于配置,您最好使用
url::to(['site/index'])创建url
如果您在您的问题中发布您的
urlManager
配置,我可以更新我的aswerI。我没有任何urlManager(我只是在web.php中有一个注释掉的urlManager,但由于它被注释了…),是否可能?(我是web开发的新手,Yi2更是如此,对不起)@MHogge是的,您使用的是默认配置。使用
index.php?r=site%2Fpricing
作为URL既然我使用的是默认配置,那么我所做的有什么问题吗?
<?php

use app\models\Pricing;

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

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