Intereting Posts

Как Zend Framework 2 делает частичные части внутри модуля?

У меня есть что-то подобное для моей структуры каталогов внутри модуля:

Api ├── Module.php ├── config │  └── module.config.php ├── src │  └── ( ..etc ..) └── view ├── api │  └── api │  └── index.phtml └── partial   └── test.phtml 

Затем я делаю это:

 <?= $this->partial('partial/test.pthml', array()); ?> 

Однако я получаю:

05-Jun-2012 14:56:58] PHP Неустранимая ошибка: исключить исключение «Zend \ View \ Exception \ RuntimeException» с сообщением «Zend \ View \ Renderer \ PhpRenderer :: render: невозможно отобразить шаблон» partial / test.pthml «; resolver не может разрешить файл 'в /Users/jeff/web/n/vendor/zendframework/zendframework/library/Zend/View/Renderer/PhpRenderer.php:463

Куда должны мои частичные?

Solutions Collecting From Web of "Как Zend Framework 2 делает частичные части внутри модуля?"

это может быть достигнуто

  echo $this->partial('layout/header', array('vr' => 'zf2')); 

вы можете получить доступ к переменной в поле зрения, используя

 echo $this->vr; 

не забудьте добавить следующую строку в свой view_manager файла module.config.php.

 'layout/header' => __DIR__ . '/../view/layout/header.phtml', 

после добавления выглядит так:

 return array( 'view_manager' => array( 'template_path_stack' => array( 'user' => __DIR__ . '/../view' , ), 'display_not_found_reason' => true, 'display_exceptions' => true, 'doctype' => 'HTML5', 'not_found_template' => 'error/404', 'exception_template' => 'error/index', 'template_map' => array( 'layout/layout' => __DIR__ . '/../view/layout/layout.phtml', 'layout/header' => __DIR__ . '/../view/layout/header.phtml', 'error/404' => __DIR__ . '/../view/error/404.phtml', 'error/index' => __DIR__ . '/../view/error/index.phtml', ), ), ); 

Вы пытались включить имя своего модуля в вызываемый элемент частичного просмотра ()?

http://packages.zendframework.com/docs/latest/manual/en/zend.view.helpers.html#zend.view.helpers.initial.partial.modules

 <?php echo $this->partial('pager.phtml', 'list', $pagerData) ?>