用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2115|回复: 6
收起左侧

[HELP] 为什么控制器的private成员方法可以在类外访问?

[复制链接]
发表于 2014-10-23 11:27:31 | 显示全部楼层 |阅读模式
为什么控制器的private成员方法可以在类外访问?
private function view($serial=2){。。。}
http://localhost:8080/ci/index.php/news/view 可以正确显示页面
发表于 2014-10-23 11:31:52 | 显示全部楼层
这个是最基础的php知识
发表于 2014-10-23 11:38:04 | 显示全部楼层
我的是正常...
private function 無法被訪問
发表于 2014-10-24 15:16:29 | 显示全部楼层
你的view在new类里面的私有method, 你因为什么原因认为 访问new/view 不能够访问.  私有的意思
private (私有的):被定义为 private 的成员,允许同一个类里的所有成员访问,但对于该类的外部代码和子类都不允许访问。

你不应该认为用户是外部成员, 因为用户触发的是new类, new类访问了view method, 再返回给你的内容.

发表于 2014-10-24 15:19:03 | 显示全部楼层
按CI的手册来说 如果要在控制器内放一个外部用户不能访问的method,  可以使用 __function 来命名

本版积分规则