1

@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 代码,但不断收到错误“未定义的变量内容”。

谢谢您的帮助。

4

1 回答 1

1

有代码的行

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

告诉“视图”,即从引用中获取代码并将其添加到调用调用的位置..

它执行等效的操作以“包含”更多传递变量以在“内容”中使用的可能性

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

您可以直接在 de 视图中重用 render () 函数并指示要使用哪个(其他)视图和哪些变量来执行类似的操作。

对于(简单)示例

查看 container_view.php 中yourapp/views

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

那么您希望 container_view 中的代码以这样一种方式放置,即 beginContent 和 endContent 中的代码

create.php inyourapp/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() ?>
于 2016-08-17T16:35:03.533 回答