Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 这是在CodeIgniter安装中使用保留名称的安全/标准方法吗?_Php_Codeigniter_Codeigniter Routing - Fatal编程技术网

Php 这是在CodeIgniter安装中使用保留名称的安全/标准方法吗?

Php 这是在CodeIgniter安装中使用保留名称的安全/标准方法吗?,php,codeigniter,codeigniter-routing,Php,Codeigniter,Codeigniter Routing,为简单起见,我真的希望用于添加和列出项目的URL如下所示: inventory/list inventory/new 当然,list和new在PHP中是保留的,所以我不能将它们用作CodeIgniter函数名 我的解决方法是给我的函数赋予不同的名称,然后使用CI中的路由重定向到正确的函数 我的第一个想法是添加下划线,以便list_和add_是函数名。是否有更好的答案,或者这在某种程度上是不安全的,我没有看到?使用路由在内部将URL映射到不同的函数名。查看。在Symfony中,约定是execut

为简单起见,我真的希望用于添加和列出项目的URL如下所示:

inventory/list
inventory/new
当然,list和new在PHP中是保留的,所以我不能将它们用作CodeIgniter函数名

我的解决方法是给我的函数赋予不同的名称,然后使用CI中的路由重定向到正确的函数


我的第一个想法是添加下划线,以便
list_
add_
是函数名。是否有更好的答案,或者这在某种程度上是不安全的,我没有看到?

使用路由在内部将URL映射到不同的函数名。查看。

在Symfony中,约定是
executeName
,在ZF中,约定是
nameAction
,因此其中任何一种都非常简单,我想对于CI转换为
snake\u case
。。。。邪恶,邪恶,蛇案…嗯,对不起,我不知道我怎么没发现你已经在做那件事了。我认为您的解决方案很好,但我会使用函数名,如
list_xyz
add_xyz
,以更加明确。谢谢Jerry。这是有道理的。