CodeIgniter - 我在控制器中有一个公共功能,但我不希望有人通过URL请求它。
即,我有:
public function process_images($images) {
...
}
我需要公开因为我正在使用GroceryCRUD并使用回调 - 将其设置为受保护意味着GroceryCRUD不会使用其回调来调用它。
所以看起来它必须是公开的。如何将其声明为公开,但请确保CodeIgniter不会从URL请求中调用它(即,如果我转到 http://site.com/images/process_images/test.jp
,则不会调用::process_images('test.jpg'))
< / p>
答案 0 :(得分:7)
您可以使用下划线前缀:
public function _process_images($images) { ... }
这样它就可以保持公开状态,而codeigniter也不会在URL请求中调用它。
记录here