我在CodeIgniter中制作模型,我不希望用户可以访问任何功能。对于控制器,您可以执行以下操作:
private function _myfunction()
{
dosomething();
}
我知道这也适用于模型,但我的问题是,这需要吗?我不认为用户可以通过URL启动这些功能。我问的原因是因为我想遵循最佳实践,但如果可能的话,我也希望在调用它时避免使用'_'作为前缀。
答案 0 :(得分:3)
不,这不是必要的。用户通过URL访问类方法是一种不寻常的情况,它只在控制器的codeigniter中实现。
答案 1 :(得分:1)
没有必要,事实上,私有对象的前缀为“_”会因PHP 5 +中“private”和“protected”关键字的实际使用而被折旧。
答案 2 :(得分:0)
不是没有必要。要阻止从浏览器访问该方法,只需在方法之前添加下划线:_method()。如果您想将其称为模块(HMVC),这是理想的选择。