试图制作一个名为“List”的 CodeIgniter 控制器

Posted

技术标签:

【中文标题】试图制作一个名为“List”的 CodeIgniter 控制器【英文标题】:Trying to make a CodeIgniter controller called "List" 【发布时间】:2011-01-02 03:21:20 【问题描述】:

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

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

?>

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

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

将文件重命名为“example.php”并将“类列表”替换为“类示例”效果很好……我的第一个想法可能是“列表”是一个保留名称,但我检查了 CI 的保留名称列表here 不存在。

我知道我可以通过调用其他东西来解决问题,但如果可能的话,我真的希望我的控制器被称为“列表”。有什么想法或对为什么会发生这种情况的见解?

谢谢, 马拉

【问题讨论】:

【参考方案1】:

list 是 PHP 中的保留字,因此您必须使用其他名称。如果您确实需要,您可能可以使用自定义路由来更改 url。

【讨论】:

犯了同样的错误……我想每个人都至少犯过一次。 是的,这真是太糟糕了——“列表”这个词完全浪费在一个奇怪的语言结构上,用于在单个语句中分配多个变量。【参考方案2】:

list 是一个内置的 php 构造

【讨论】:

以上是关于试图制作一个名为“List”的 CodeIgniter 控制器的主要内容,如果未能解决你的问题,请参考以下文章

试图制作一个二维数组列表

ScrollView 或 List,如何制作特定的可滚动视图 (SwiftUI)

试图使用rbind时出现数字错误。

List.IndexOf 结果返回 -1

如何正确地制作公共同义词

std::initializer_list 的实现