Bienvenido a la Comunidad de Treehouse
¿Quieres colaborar en errores de código? ¿Tienes errores que necesitan comentarios? ¿Buscas un par de ojos adicionales en tu último proyecto? aquí.
¿Buscas aprender algo nuevo?
Treehouse ofrece una prueba gratuita de siete días para estudiantes nuevos. Obtén acceso a miles de horas de contenido y únete a miles de
Inicia tu prueba gratuita
Lian Urheim
1,822 Puntos¿Qué hice mal?
Estoy bastante seguro de que hice el código correcto, pide que la declaración original sea "Default" y lo hice.
<?php
//Roles disponibles: admin, editor, author, subscriber
if (!isset($role)) {
$role = 'subscriber';
}
//cambiar a declaración switch
/*if ($role != 'admin') {
echo "No tiene acceso a esta página. Por favor, póngase en contacto con su administrador.";
}*/
cambiar($role) {
case $role:
eco No tiene acceso a esta página. Por favor, póngase en contacto con el administrador.;
break;
case 'admin':
eco 'Como administrador, puedes agregar, editar o eliminar cualquier publicación.';
break;
default:
eco No tienes acceso a esta página. Por favor, contacta a tu administrador.;
break;
}
1 Respuesta
Steven Parker
244 163 puntosNo debería haber un caso que use la variable $role, ya que eso siempre coincidirá y anulará el propósito del switch.
Simplemente elimine esa sección de caso completa y pasará la tarea 1.