php - 是否有命名 Controller 功能的约定?

标签 php codeigniter naming-conventions

在 MVC 中,一些 Controller 功能需要在呈现 View 之前访问模型,而其他功能则只是加载 View 。

在博客应用中,我有两个功能:

public function add_post()
{
    // loads the view for adding a new post
}

public function add_new_post()
{
    // queries database and inserts post
}

我习惯于使用 Java,其中所有方法都有一个高度暗示性的动词来描述该方法应该做什么。因此,我将使用 add_post_view() 而不是 add_post(),而不是 add_new_post(),我将能够使用 add_post()。

但恐怕在末尾添加“ View ”似乎是多余的 - 但除此之外,我想知道对于那些喜欢具有高度可读性代码的人来说,约定是什么。您将如何重写这两个函数的名称?

最佳答案

对于 php,一般来说,没有专门的命名约定,或者我应该说是标准化的。多年来,我在多家公司工作,从 thisismyfunction 到 thisIsMyFunction 再到 this_is_my_function..

不过,我个人的选择是,如果它的内部功能(类似的模型或 Controller )不支持 AJAX,我倾向于使用下划线方法,并在每个功能下方或上方添加一些注释,以便给我一个想法。但是对于我打算与 AJAX 一起使用的功能,例如在 Controller 中,我通常会采用驼峰式方式。一般来说,这完全取决于您的偏好。如果您更喜欢下划线,请使用它,如果不是,请使用驼峰式大小写或任何适合您的方式。

如果这将是一个团队项目,或者可能是一个团队将加入的项目,或者您希望被收购的项目。我会说选择最简单的学习曲线,你最不想做的就是让其他人参与或销售你将不得不花费很长时间培训人们如何阅读你的代码的产品。而不是收集并离开,或者只是让他们开始 build 。

关于php - 是否有命名 Controller 功能的约定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12042038/

相关文章:

php - 如何使用 file_get_contents() 在 Windows NT Auth 之后检索文件

php - 深入了解 PHP 中的基本 OOP

php - Laravel 模型数据在 Controller 中不可用

php - 如果 Codeigniter 表单中留空,如何保持值不变

javascript - 从数据库引导模态动态数据

php - CodeIgniter 分页 url 页码

php - ci_sessions 表中的 CodeIgniter 出现 1064 错误

xml - 你会称之为水平还是深度?

Laravel Eloquent : Rename fields only in Model Class

Java "get{Object}"方法命名约定