【问题标题】:What is mean 's' in end of names of controllers and views of Joomla 2.5Joomla 2.5的控制器和视图名称末尾的“s”是什么意思
【发布时间】:2012-09-24 19:23:18
【问题描述】:

我正在通过这篇教程学习为 Joomla 2.5 开发组件:

http://docs.joomla.org/Developing_a_Model-View-Controller_Component/2.5/Developing_a_Basic_Component

现在,有几种情况,例如:

HelloWorldControllerHelloWorld
HelloWorldControllerHelloWorlds

在文件中:

controllers/helloworld.php
controllers/helloworlds.php

或:

HelloWorldControllerHelloWorld
HelloWorldControllerHelloWorlds

在文件中:

helloworld/view.html.php
helloworlds/view.html.php

我的问题是:
最后有's'的情况和最后没有's'的情况有什么区别?

第二件事。
这个totorial非常好,但它作为totorial很好。是否有人拥有包含所有这些概念的深入文档的网站(Joomla API 除外)?
谢谢你的到来。

【问题讨论】:

    标签: joomla2.5 joomla-extensions


    【解决方案1】:

    类声明末尾的“s”表示复数。我个人认为这个带有 HelloWorlds 的示例(虽然是正确的)对于新手来说是相当混乱的。

    • HelloWorld(控制器、模型和视图)(单数)通常会引导您查看或编辑单个记录的视图。
    • HelloWorlds 将导向一个视图,您可以在其中查看多条记录并对其执行一些操作。

    另一方面,我不认为有很多好的教程,希望您可以查看 Joomla 中包含的组件(如 com_contacts、com_banners 等)。

    还可以查看有关 Joomla! Naming Conventions 的文档

    我还推荐 Mark Dexter 和 Louis Landry 的书Joomla! Programming。他们更详细地解释了一切如何组合在一起。

    【讨论】:

    • 谢谢 :) 还有一个问题 - 's' 是有系统处理的东西吗?我的意思是:在某处或仅由我的代码添加由 Joomla 引擎处理的“s”?它的意思是:如果我用's'代替'n'并采用HelloWorld组件的所有代码来进行此更改,它会在某些地方损坏功能吗?例如在类名中:HelloWorldViewHelloWorld 部分 'View' 有系统处理,但 'HelloWorld' 没有。我可以更改类名中的“HelloWorld”并采用我的组件进行更改,但我不能更改类名的“视图”部分。那么's'有一些系统处理吗?谢谢
    • s(复数)是 Joomla!命名约定(以及许多其他东西)。所以用 n 替换 s 会破坏你的组件,因为 Joomla 期望找到一个带有“s”的类。当然,您可以覆盖它,但这是另一回事。 HelloWorld 是组件名称,但您可以将其称为 Hello 或其他任何名称 - 希望这很清楚。
    猜你喜欢
    • 2010-11-23
    • 1970-01-01
    • 2012-05-07
    • 2015-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-31
    相关资源
    最近更新 更多