error-handling - files - filedownload aspx
Cómo mostrar los errores zf2? (6)
He reinstalado mi sistema y ahora cuando algo no funciona en zf2 no puedo ver el error en la página solo en el registro de errores nginx, display_errors On y display_startup_errors On, en php.ini, ¿tal vez algo con mi configuración de php-fpm? Y en el archivo php simple, no en zf2, ¡he visto los errores!
Agregue esto a su public / index.php
error_reporting(E_ALL | E_STRICT);
Necesitas habilitar las siguientes opciones en tu configuración
''view_manager'' => array(
''display_not_found_reason'' => true,
''display_exceptions'' => true,
)
Recuerde apagar esto en un entorno de producción
ini_set(''display_errors'', true);
en mi index.php ahora muéstrame los errores
Zend Framework 2 combinará las configuraciones de todos los módulos cargados , por lo que debe asegurarse de que ya configure ''display_exceptions'' (si esa clave existe) en true en el archivo de configuración de todos los módulos.
''view_manager'' => array(
''display_not_found_reason'' => true,
''display_exceptions'' => true,
)
Puede ver qué módulos están cargados en su archivo application.config.php
Puede combinar lo anterior con una verificación de entorno:
Agregue esto a su public / index.php en la parte superior:
$env = getenv(''APP_ENV'') ?: ''production'';
if($env == "development") {
error_reporting(E_ALL | E_STRICT);
ini_set(''display_errors'', true);
}
Y este a tu público / .htaccess:
SetEnv "APP_ENV" "development"
En mi caso, los errores Zend y NGinX - php5 fpm, funcionan así:
Solo pongo public/index.php
(@AlloVince)
error_reporting(E_ALL | E_STRICT);
ini_set(''display_errors'', 1);
Sin If(){...}
Pero si solo para poner el código anterior, mostrar error, dará esto:
Parse error: syntax error, unexpected ''}'', expecting '','' or '';'' in /usr/local/nginx/html/ZendSkeletonApplication/module/Album/src/Album/Controller/AlbumController.php on line 12
¡Otra cosa! Configure este código: (@To Nong)
''display_not_found_reason'' => true,
''display_exceptions'' => true,
en module.config.php
como este:
''view_manager'' => array(
''template_path_stack'' => array(
''album'' => __DIR__ . ''/../view'',
''display_not_found_reason'' => true,
''display_exceptions'' => true,
),
),
Obtengo todos los errores de un registro de error en la pantalla:
Fatal error: Uncaught exception ''Zend/View/Exception/InvalidArgumentException'' with message ''Invalid path provided; must be a string, received boolean'' in /usr/local/nginx/html/ZendSkeletonApplication/vendor/zendframework/zendframework/library/Zend/View/Resolver/TemplatePathStack.php:201 Stack trace: #0 /usr/local/nginx/html/ZendSkeletonApplication/vendor/zendframework/zendframework/library/Zend/View/Resolver/TemplatePathStack.php(149): Zend/View/Resolver/TemplatePathStack->addPath(true) #1 /usr/local/nginx/html/ZendSkeletonApplication/vendor/zendframework/zendframework/library/Zend/Mvc/Service/ViewTemplatePathStackFactory.php(38): Zend/View/Resolver/TemplatePathStack->addPaths(Array) #2 [internal function]: Zend/Mvc/Service/ViewTemplatePathStackFactory->createService(Object(Zend/ServiceManager/ServiceManager), ''viewtemplatepat...'', ''ViewTemplatePat...'') #3 /usr/local/nginx/html/ZendSkeletonApplication/vendor/zendframework/zendframework/library/Zend/ServiceManager/ServiceManager.php(939): call_user_func(Array, Object(Zend in /usr/local/nginx/html/ZendSkeletonApplication/vendor/zendframework/zendframework/library/Zend/ServiceManager/ServiceManager.php on line 946
No toqué el archivo de configuración como php-fpm en el sistema (Ubuntu 14.04).