1

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

private function _myfunction()
{
    dosomething();
}

我知道这也适用于模型,但我的问题是,这需要吗?我不认为用户可以通过 URL 启动这些功能。我问的原因是因为我想遵循最佳实践,但如果可能的话,我还想避免在调用时在所有内容前加上“_”。

4

3 回答 3

3

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

于 2012-06-15T22:44:22.970 回答
1

这不是必需的,事实上,在 PHP 5+ 中实际使用“private”和“protected”关键字时,使用“_”前缀私有对象会被贬低。

于 2012-06-15T22:50:33.407 回答
0

不,这是没有必要的。要防止从浏览器访问该方法,只需在方法前添加一个下划线: _method() 。如果您想将其用作/调用它作为模块(HMVC),这是理想的。

于 2012-06-15T22:51:05.790 回答