试图创建一个名为"List"的CodeIgniter控制器

Mal*_*ala 6 php controller codeigniter reserved-words

我在controllers/list.php中有以下代码:

<?php
class List extends Controller { 
    function index()
    {
        echo "hi";
    }
}
?>
Run Code Online (Sandbox Code Playgroud)

但是,尝试访问它会给我以下PHP错误:

解析错误:语法错误,意外的T_LIST,在第3行的/var/www/sitename/htdocs/system/application/controllers/list.php中期待T_STRING

将文件重命名为"example.php"并将"class List"替换为"class Example"完全正常......我的第一个想法是"List"可能是一个保留名称,但我在这里检查了CI的保留名称列表,它是不在那里.

我知道我可以通过调用其他东西解决问题,但我真的希望我的控制器被称为"列表",如果可能的话.任何想法,或洞察为什么会发生这种情况?

谢谢,
麻辣

dav*_*gr8 14

list是PHP中的保留字,所以你必须使用其他东西.如果确实需要,您可以使用自定义路径更改URL.

  • 犯了同样的错误...我认为每个人至少犯过一次错误. (6认同)