CodeIgniter - 我在控制器中有一个公共功能,但我不希望人们通过URL请求它

时间:2012-10-25 22:15:32

标签: php codeigniter public

CodeIgniter - 我在控制器中有一个公共功能,但我不希望有人通过URL请求它。

即,我有

public function process_images($images) {
  ...
}

我需要公开因为我正在使用GroceryCRUD并使用回调 - 将其设置为受保护意味着GroceryCRUD不会使用其回调来调用它。

所以看起来它必须是公开的。如何将其声明为公开,但请确保CodeIgniter不会从URL请求中调用它(即,如果我转到 http://site.com/images/process_images/test.jp ,则不会调用::process_images('test.jpg')) < / p>

1 个答案:

答案 0 :(得分:7)

您可以使用下划线前缀:

public function _process_images($images) { ... }

这样它就可以保持公开状态,而codeigniter也不会在URL请求中调用它。

记录here