php - tutorial - ¿Cómo Zend Framework 2 representa parciales dentro de un módulo?
zend framework download (2)
Tengo algo así para mi estructura de directorios dentro de un módulo:
Api
├── Module.php
├── config
│ └── module.config.php
├── src
│ └── ( ..etc ..)
└── view
├── api
│ └── api
│ └── index.phtml
└── partial
└── test.phtml
Entonces, estoy haciendo esto:
<?= $this->partial(''partial/test.pthml'', array()); ?>
Sin embargo, obtengo:
05-jun-2012 14:56:58] Error fatal de PHP: excepción no detectada ''Zend / View / Exception / RuntimeException'' con el mensaje ''Zend / View / Renderer / PhpRenderer :: render: no se puede renderizar la plantilla'' partial / test.pthml "; resolver no se pudo resolver en un archivo ''en /Users/jeff/web/n/vendor/zendframework/zendframework/library/Zend/View/Renderer/PhpRenderer.php:463
¿A dónde deberían ir mis parciales?
¿Has intentado incluir el nombre de tu módulo en el llamado a View Helper partial ()?
<?php echo $this->partial(''pager.phtml'', ''list'', $pagerData) ?>
esto se puede lograr
echo $this->partial(''layout/header'', array(''vr'' => ''zf2''));
puede acceder a la variable en vista usando
echo $this->vr;
no olvide agregar la siguiente línea en su view_manager del archivo module.config.php.
''layout/header'' => __DIR__ . ''/../view/layout/header.phtml'',
después de agregar, se ve así
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'',
),
),
);