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;
}