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

sly*_*cat 1 php codeigniter public

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

即,我有这个:

public function process_images($images) {
  ...
}
Run Code Online (Sandbox Code Playgroud)

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

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

Esa*_*ija 7

您可以使用下划线前缀:

public function _process_images($images) { ... }
Run Code Online (Sandbox Code Playgroud)

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

记录在这里