CodeIgniter - 私有函数访问?

时间:2017-05-16 16:22:03

标签: php function codeigniter frameworks

当我们在控制器中创建一个私有函数时,它不能被浏览器中的URL访问。 我阅读了文档,仅此而已,甚至无法在互联网上找到它。

问题是。 不能通过URL直接访问私有函数。 那么我们如何访问它们呢? 怎么去找他们? 如何使用私人功能......?

2 个答案:

答案 0 :(得分:1)

您可以使用控制器内的$this来访问该功能。

class T1 extends CI_Controller{

 public function fun1()
 {
  echo $this->fun2(5,6);
 }
 private function fun2($x,$y)
 {
   return $x+$y;
 }
}

Output: 
URL: http://localhost/myproject/t1/fun1
11

答案 1 :(得分:0)

这是一个很好的问题,如果方法不可访问你是正确的为什么你想要一个方法,如果它是可访问的,为什么你需要私有定义它。 这与你的php知识无关。

这些方法可以从同一个类中的另一个方法调用,实际用法可以是在另一个方法中检查会话变量后调用它,例如,只有在用户登录时才调用该方法。将在调用方法中提供代码简单性。 如果你不私有,用户可以直接访问它而无需登录