2017-12-22 9 views
0

ChannelとCRUD Postと呼ばれるCRUDを作成するので、Create PostフォームをChannelのDetailViewに追加します。たとえば、彼はポストからフォームを持っているアルファの詳細の下でユーザービューチャンネルアルファは類似しているチャンネルYii2別のモデルから別のモデルのビューへの基本的な表示の作成

何かにポストを追加することができますまた、チャンネルの詳細を見ることができるチャンネル

ユーザー内でポストを作成し、するときチャネルコントローラで

public function actionView($id) 
    { 
     $ly_addPost = new Posts(); 
     return $this->render('view', [ 
      'model' => $this->findModel($id), 
      'addpost' => $ly_addPost, 
     ]); 
    } 

とチャネルビューで、私はそれを編集しました::へ

// Yii2コード

<?php 

use yii\helpers\Html; 
use yii\widgets\DetailView; 
use yii\widgets\ActiveForm; 
/* @var $this yii\web\View */ 
/* @var $model app\models\Channel */ 

$this->title = $model->Channel_name; 
$this->params['breadcrumbs'][] = ['label' => 'Channels', 'url' => ['index']]; 
$this->params['breadcrumbs'][] = $this->title; 
?> 
<div class="channel-view"> 

    <h1><?= Html::encode($this->title) ?></h1> 

    <p> 
     <?= Html::a('Update', ['update', 'id' => $model->Channel_id], ['class' => 'btn btn-primary']) ?> 
     <?= Html::a('Delete', ['delete', 'id' => $model->Channel_id], [ 
      'class' => 'btn btn-danger', 
      'data' => [ 
       'confirm' => 'Are you sure you want to delete this item?', 
       'method' => 'post', 
      ], 
     ]) ?> 
    </p> 
    <div class="col-md-12"> 
     <?= $this->render ('_form', [ 
      'addpost' => $ly_addPost, 
     ]) 
     ?> 

     <div class="posts-form"> 

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

      <?= $form->field($model, 'Posts_title')->textInput(['maxlength' => true]) ?> 

      <?= $form->field($model, 'Posts_text')->textInput(['maxlength' => true]) ?> 

      <?= $form->field($model, 'Posts_file')->textInput(['maxlength' => true]) ?> 

      <?php //= $form->field($model, 'Posts_crdate')->textInput() ?> 

      <?= $form->field($model, 'Channel_id')->textInput(['maxlength' => true]) ?> 

      <?= $form->field($model, 'Permissions_id')->textInput() ?> 

      <?php //= $form->field($model, 'user_id')->textInput() ?> 

      <div class="form-group"> 
       <?= Html::submitButton($model->isNewRecord ? 'Create' : 'Update', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?> 
      </div> 

      <?php ActiveForm::end(); ?> 

     </div> 
    </div> 

</div> 

が、私はエラーを取得:

PHPお知らせ - のYii \ベースの\ ErrorException

未定義の変数:

public function actionView($id) 
{ 
    $ly_addPost = new Posts(); 
    return $this->render('view', [ 
     'model' => $this->findModel($id), 
     'ly_addPost' => $ly_addPost, 
    ]); 
} 

答えて

1

変更addpostly_addPostにショーだけ$ly_addPostを0に変更ビューファイルの

<div class="col-md-12"> 
     <?= $this->render ('_form', [ 
      'addpost' => $addpost, 
     ]) 
     ?> 
... 
1

以下ly_addPost

関連する問題