2016-08-17 2 views
1

がそこにいる新しいモデルでこのようなレイアウトを実装する方法は?</p> <pre><code>@dektrium/user/views/admin/_account.php @dektrium/user/views/admin/_info.php @dektrium/user/views/admin/_profile.php </code></pre> <p>で

<?php $this->beginContent('@dektrium/user/views/admin/update.php', ['user' => $user]) ?> 
'the rest codes' 
<?php $this->endContent() ?> 

@dektrium/user/views/admin/update.phpである

$contentがどのように 'beginContent' と 'endContent' 間のコードに置き換えられます
<div class="col-md-9"> 
    <div class="panel panel-default"> 
     <div class="panel-body"> 
      <?= $content ?> 
     </div> 
    </div> 
</div> 

私の新しいバックエンドモデル「Rayon」でこの種のレイアウトを実装しますか?私は同様のCRUDコードを書こうとしましたが、「未定義の変数内容」というエラーが発生し続けています。

ありがとうございました。

答えて

1

コード

<?php $this->beginContent('@dektrium/user/views/admin/update.php', ['user' => $user]) ?> 

持つ行が基準からコードを取得し、コールが呼び出された場所に追加すること、である「ビュー」に伝え..

が実行します"コンテンツ"で使用する変数を渡す可能性をより多く含めるための同等のアクション "

次に、再利用するビューの一部と呼び出すビューを作成する必要がありますこのタイプのコールを追加する

ビュー内でrender()関数を直接再利用して、どの(他の)ビューおよびどの変数を使用するかを似たようなことができます。 yourapp/views

<div>my container test</div> 
<?= $content ?> 

で(簡単な)例えば

ビューcontainer_view.phpその後、あなたはcontainer_viewでコードが

のbeginContentとendContent内のコードような方法で配置されていることを望ん

create.php in yourapp/views/は、同じ場所に入れてあります。コンテナに$ contentがあります

<?php $this->beginContent('yourapp/views/container_view.php', ['model' => $model]) ?> 
<div>this code is placed in $container</div> 
<div>and the value of the var model is passed</div> 
<br /> 
<?= $model->name '> 
<?php $this->endContent() ?> 
+0

あなたが私に の例を与えることができます 私はまだドン「を、あなたは、あなたが...再利用したいビューの一部と通話のこのタイプを追加するために呼び出すしたいビューを作成する必要があります」これらのファイルから変数$ contentをupdate.phpにどのように渡すことができるかを知っています – exneval

+0

私は基本的なサンプルで更新しています..希望は有益です..このタイプのyii2 obejctに基づくアプローチは少し複雑かもしれません。あなたはレイアウトを探してみることができます。 – scaisEdge

+0

ありがとう....それは助けました。 – exneval

関連する問題