如何在新模型中实现这种布局?

How to implement this kind of layout in new model?

@dektrium/user/views/admin/_account.php
@dektrium/user/views/admin/_info.php
@dektrium/user/views/admin/_profile.php

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

@dektrium/user/views/admin/update.php中有

<div class="col-md-9">
    <div class="panel panel-default">
        <div class="panel-body">
            <?= $content ?>
        </div>
    </div>
</div>

$content 将被 'beginContent' 和 'endContent' 之间的代码替换,如何在我的新后端模型 'Rayon' 中实现这种布局?我尝试编写类似的 CRUD 代码,但不断收到错误 'Undefined variable content'.

感谢您的帮助。

代码为

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

告诉 "view" 即从引用中获取代码并将其添加到调用调用的位置..

它执行与 "include" 等效的操作,但有更多可能性传递变量以在 "content"

中使用

那么您应该创建要重用的视图部分..以及要调用以添加此类调用的视图

您可以做类似的事情,直接在 de view 中重用 render () 函数并指示要使用哪个(其他)视图和哪些变量。

(简单)示例

yourapp/views

中查看 container_view.php
 <div>my container test</div>
 <?= $content ?>

然后 您希望 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() ?>