yii 404页面未找到

hwamh0ep  于 2022-11-09  发布在  其他
关注(0)|答案(1)|浏览(112)

我对Yii很陌生,我遇到了这个错误,我找不到它的原因。
SiteController.php

public function actionUserForm(){

      $model = new UserForm();

      if($model->load(Yii::$app->request->post()) && $model->validate()){

      }else{

        return $this->render('userform', [
          'model' => $model,
        ]);
      }
    }

用户表单. php(模型)

<?php

namespace app\models;

use yii\base\Model;

class UserForm extends Model{
  public $name;
  public $email;

  public function rules(){
    return [
      [['name', 'email'], 'required'],
      //email form should look like an email
      ['email', 'email'],
    ];
  }
}

用户表单. php(查看)

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

<?php

$form = ActiveForm::begin();
?>

<?=  $form->field($model, 'name'); ?>
<?=  $form->field($model, 'email'); ?>

<?=
 Html::submitButton('Submit', [
  'class' => 'btn btn-success'
]);

?>

     ?>

之后,生成的页面将如下所示。您能帮助找出问题并指出代码中的错误吗?因为我对这个框架非常陌生,我还在开始熟悉它。

这就是我现在访问它的方式。

我有一个.htaccess文件,它也可以清理URL。

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . index.php

然后在web.php中,这是我清理它的第二步。这是我在实际制作表单之前所做的。

'urlManager' => [
          'enablePrettyUrl' => true,
          //this will remove index.php in the url
          'showScriptName' => false
          //this is a two step process, after this go to the .htaccess in the web directory
        ]
3j86kqsm

3j86kqsm1#

访问Yii2 url的正确方式不是cameCase而是-减分隔符

...   web/site/user-form

相关问题