使用Yii2在数据库中提交Activeform数据,不工作

使用Yii2在数据库中提交Activeform数据,不工作,yii2,Yii2,我是yii2框架的新手,当我提交Activeform数据以保存在数据库中时显示错误 未找到(#404) 此Activeform在不同的模型视图中提及。我的表格在产品页面上,我只想回顾一下客户对该产品的看法,并保存在数据库中 查看文件:detail.php: <?php use yii\helpers\Html; use yii\widgets\DetailView; use yii\widgets\ActiveForm; /* @var $this

我是yii2框架的新手,当我提交Activeform数据以保存在数据库中时显示错误

未找到(#404)

此Activeform在不同的模型视图中提及。我的表格在产品页面上,我只想回顾一下客户对该产品的看法,并保存在数据库中

查看文件:detail.php:

    <?php
    use yii\helpers\Html;
    use yii\widgets\DetailView;
    use yii\widgets\ActiveForm;

    /* @var $this yii\web\View */
    /* @var $model app\models\Product */

    $name = $result->name;

         $price = $result->price;
         $offerrate = 8;
         $offer = ($price / 100) * $offerrate;
         $offerprice = number_format($price - $offer, 2);

         $text = $result->Description;
         $list = explode(",", $text);
    ?>

    <div id="page-content" class="home-page">
    <div class="container">
        <div class="row">
            <div class="col-lg-5">
                <center>
                <?= Html::img(Yii::$app->urlManagerBackend->BaseUrl.'/'.$result->image, ['alt'=>'myImage','width'=>'300','height'=>'300', 'class' => 'img-responsive']) ?>
                <br/>
            <?= Html::button('ADD TO CART', ['class' => 'btn btn-success', 'id'=>'addcart']) ?>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            <?= Html::button('BUY NOW', ['class' => 'btn btn-danger', 'id'=>'buynow']) ?>
            </center>
            </div>
            <div class="col-lg-7">
            <?php echo "<h5 style='color:#009933'>".$name."</h5>"?><br/>
            <?php
                echo "<ul>";
                foreach ($list as $lists)
                {
                    echo "<li class='liststyle'>".$lists."</li>";
                }
                echo "</ul>";
            ?><br/>
            <?php echo "<h6 style='color:#009933'>MobileShop Offer Price Rs: ".$offerprice."</h6>" ?>
            <?= Html::button('Rate and Review product', ['class' => 'btn btn-default', 'id'=>'review', 'data-toggle' => 'collapse', 'data-target' => '#demo']) ?>
            <div id="demo" class="collapse">

     <?php $form = ActiveForm::begin(['id' => 'reviewForm', 'action' => Yii::$app->urlManager->createUrl(['TblFeedback/create'])]); ?>
                        <?= $form->field($feedback, 'cust_name')->textInput() ?>
                        <?= $form->field($feedback, 'feedback')->textArea(['rows' => '2', 'cols' => '10'])?>
                        <?= $form->field($feedback, 'rating')->dropDownlist(['1' => '*', '2' => '* *', '3' => '* * *', '4' => '* * * *', '5' => '* * * * *']) ?>    
                            <div class="form-group">
                                <?= Html::submitButton('Save', ['id' => 'savebtn', 'class' => 'btn btn-default']) ?>
                           </div>
            <?php ActiveForm::end(); ?>
    </div>

    </div>
    </div>
    </div>
    </div>



当部件为大写时,控制器操作的命名约定基于
-
分隔符,因此您应该使用

 <?php $form = ActiveForm::begin(['id' => 'reviewForm', 
         'action' => Yii::$app->urlManager->createUrl(['Tbl-feedback/create'])]); ?>


最后一个建议是你可以使用urlHelper

use yii\helpers\Url;

      <?php $form = ActiveForm::begin(['id' => 'reviewForm', 
         'action' => Url::to(['tbl-feedback/create'])]); ?>
使用yii\helpers\Url;

当部件为大写时,控制器动作的命名约定基于分隔符
-
,因此您应该使用

 <?php $form = ActiveForm::begin(['id' => 'reviewForm', 
         'action' => Yii::$app->urlManager->createUrl(['Tbl-feedback/create'])]); ?>


最后一个建议是你可以使用urlHelper

use yii\helpers\Url;

      <?php $form = ActiveForm::begin(['id' => 'reviewForm', 
         'action' => Url::to(['tbl-feedback/create'])]); ?>
使用yii\helpers\Url;
      <?php $form = ActiveForm::begin(['id' => 'reviewForm', 
         'action' => Yii::$app->urlManager->createUrl(['tbl-feedback/create'])]); ?>
use yii\helpers\Url;

      <?php $form = ActiveForm::begin(['id' => 'reviewForm', 
         'action' => Url::to(['tbl-feedback/create'])]); ?>