2010-01-06 9 views
6

tengo el siguiente código en los controladores/list.php:Tratando de hacer un controlador de CodeIgniter llamado "Lista"

<?php 
class List extends Controller { 
    function index() 
    { 
     echo "hi"; 
    } 
} 
?> 

Sin embargo, tratar de acceder a él me da el siguiente error de PHP:

error de análisis: error de sintaxis, T_LIST inesperado, esperando T_STRING en /var/www/sitename/htdocs/system/application/controllers/list.php en la línea

Cambiar el nombre del archivo a "example.php" y reemplazar "class list" por "class example" funciona perfectamente bien ... mi primer pensamiento fue quizás "List" era un nombre reservado, pero verifiqué la lista de nombres reservados de CI here y no está ahí.

Sé que podría solucionar el problema simplemente llamando a la cosa algo más, pero realmente quiero que mi controlador se denomine "lista" si es posible. ¿Alguna idea o idea de por qué está sucediendo esto?

Gracias,
Mala

Respuesta

14

list es una palabra reservada en PHP, por lo que tendrá que usar otra cosa. Probablemente pueda usar una ruta personalizada para cambiar la url si realmente lo necesita.

+5

cometió el mismo error ... creo que todos cometemos ese error al menos una vez. – gsueagle2008

+0

Sí, esto es un verdadero fastidio: la palabra "lista" se desperdició por completo en una construcción de lenguaje extraño para asignar variables variables múltiples en una sola declaración. –

Cuestiones relacionadas