2016-09-16 12 views
2

私はyii2が新しく、フォームを作成しましたが、ページをロードするときに次のエラーが表示されます:未知のメソッド - yii base UnknownMethodException未知のメソッドを呼び出す:yii web Request :: post()

Yiiの\ウ​​ェブ\要求::ポスト()

studController

のコード:未知のメソッド呼び出しのYii \ベースの\ UnknownMethodException

-

不明なメソッド[OK]

public function actionStudform() { $data = Stud::find()->asArray()->all(); $model = new Stud; if(($model->load(Yii::$app->request->post())) && $model->validate()) { echo "validate"; } else { return $this->render('studform',['model'=>$model,'data'=>$data]); } } 
+0

すべてのコードでコントローラを表示する –

答えて

0

私もその問題に直面し、私はあなたがフォームが掲載されているかどうかということをチェックする必要がyii2でも

を整理していた

? フォームが掲載さならば、あなたはデータや印刷データ

をフェッチする必要があることは

public function actionStudform() 
    { 
     $data = Stud::find()->asArray()->all(); 

     $model = new Stud; 
     $request = Yii::$app->request; 
     if($request->isPost) 
     { 
      if(($model->load($request->post)) && $model->validate()) 
      {      
       print_r($request->post['Stud']); 
      } 
      return $this->render('studform',['model'=>$model,'data'=>$data]); 
     } 
     else 
     { 
      return $this->render('studform',['model'=>$model,'data'=>$data]); 
     } 
    } 
0

チェックのネームスペース使用同じエラーで、それは私の場合で働いて自分のコードを試してみてくださいYiiのあなたのコントローラで

または

I tこれが再び予想外のことをやって作曲依存リゾルバですヒンク:

  • あなたcomposer.jsonでyiisoft/yii2を必要とするが作曲資産プラグインがインストールされていません。
  • は、依存関係のリゾルバは、ベンダーbower-assetでパッケージを見つけることができませんので、結果は
をインストールするyii2のベータ版をインストールすることで、競合
  • を持っていないyiisoft/yii2の他のバージョンを探します

    上記の正しい解決策は、composer-asset-pluginをインストールすることです:

    php composer.phar global require "fxp/composer-asset-plugin:1.0.*@dev" 
    
  • 関連する問題