визуализировать представление с другого контроллера, yii

Контроллер:

controllers
|-FooController.php
|-BarController.php

Виды:

view
|-foo|
|    |-index.php
|    |-error.php
|
|-bar|
     |-index.php

Как отобразить представление error.php с действием контроллера панели? Я пытался:

$this->render('foo/error');

Но это не работает.


person Cedric    schedule 11.02.2014    source источник
comment
попробуй $this->render('/foo/error')   -  person Kumar V    schedule 11.02.2014


Ответы (2)


попробуй это

$this->render('//foo/error');
person Let me see    schedule 11.02.2014
comment
Как это обрабатывается в Yii2, описано здесь: yiiframework. com/doc-2.0/guide-structure-views.html#named-views - person osullic; 12.07.2017
comment
Я подтверждаю, что это работает в Yii2, если вы не хотите читать документ. - person NaturalBornCamper; 29.05.2018

Если вы не вызовете это, вы получите пустую страницу. Правильный способ

<?=
   $this->render('//foo/error');
?>

or

<?php
     echo $this->render('//foo/error');
?> 

Это также работает для Yii2

person ovicko    schedule 07.08.2019
comment
В Yii2 он также работает с одним / в начале, например: <?= $this->render('/foo/error') ?> - person Ciprian Stoica; 19.06.2020