【问题标题】:CodeIgniter - I have a public function in a controller but i don't want people requesting it via a URLCodeIgniter - 我在控制器中有一个公共函数,但我不希望人们通过 URL 请求它
【发布时间】:2012-10-16 04:49:53
【问题描述】:

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

也就是说,我有这个

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

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

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

【问题讨论】:

    标签: php codeigniter public


    【解决方案1】:

    可以使用下划线前缀:

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

    这样它可以保持公开状态,并且 codeigniter 不会在 URL 请求上调用它。

    记录在案的here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-16
      • 1970-01-01
      相关资源
      最近更新 更多