当我们在控制器中创建一个私有函数时,它不能被浏览器中的URL访问。 我阅读了文档,仅此而已,甚至无法在互联网上找到它。
问题是。 不能通过URL直接访问私有函数。 那么我们如何访问它们呢? 怎么去找他们? 如何使用私人功能......?
答案 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知识无关。
这些方法可以从同一个类中的另一个方法调用,实际用法可以是在另一个方法中检查会话变量后调用它,例如,只有在用户登录时才调用该方法。将在调用方法中提供代码简单性。 如果你不私有,用户可以直接访问它而无需登录