微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php-Yii 2:将模块的视图作为部分视图加载到另一个应用程序视图中

我需要将模块的视图作为局部视图加载到应用程序的另一个视图中.我在手册中找不到有关如何执行此操作的线索.

该视图完全独立于模块:

<?PHP
    // This is the module's class. Do I need it here?
    use vendor\xxx\cropk\CropK;

/* @var $this yii\web\View */
    $this->title = 'Cropping Test';
?>
<div class="site-index">
    <p>Cropping Test</p>
    <?PHP
        // ...
    ?>
</div>

我该怎么做?

解决方法:

查看render’s文档,您有几种选择:

The view to be rendered can be specified in one of the following formats:

  • path alias (e.g. “@app/views/site/index”);
  • absolute path within application (e.g. “//site/index”): the view name starts with double slashes. The actual view file will be looked for under the view path of the application.
  • absolute path within module (e.g. “/site/index”): the view name starts with a >single slash. The actual view file will be looked for under the view path of $module.
  • relative path (e.g. “index”): the actual view file will be looked for under $viewPath.

基于这些选择,您似乎将在应用程序内指定绝对路径,或者创建路径别名并使用该语法(应用程序位于“主站点视图”中的任何位置.)

因此,如果您想呈现{basePath} /views/site/my_partial.PHP,则可以执行类似$this-&r renderPartial(‘// site / my_partial.PHP’);的操作.在您看来.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐