是否有必要在模型中使用私有函数?

时间:2012-06-15 22:42:00

标签: php oop codeigniter naming-conventions

我在CodeIgniter中制作模型,我不希望用户可以访问任何功能。对于控制器,您可以执行以下操作:

private function _myfunction()
{
    dosomething();
}

我知道这也适用于模型,但我的问题是,这需要吗?我不认为用户可以通过URL启动这些功能。我问的原因是因为我想遵循最佳实践,但如果可能的话,我也希望在调用它时避免使用'_'作为前缀。

3 个答案:

答案 0 :(得分:3)

不,这不是必要的。用户通过URL访问类方法是一种不寻常的情况,它只在控制器的codeigniter中实现。

答案 1 :(得分:1)

没有必要,事实上,私有对象的前缀为“_”会因PHP 5 +中“private”和“protected”关键字的实际使用而被折旧。

答案 2 :(得分:0)

不是没有必要。要阻止从浏览器访问该方法,只需在方法之前添加下划线:_method()。如果您想将其称为模块(HMVC),这是理想的选择。