跳至主要内容

新弃用

所有应该注意的新弃用及其替代方案。

工作流需要数据库和应用程序

文件: libraries/src/Workflow/Workflow.php 替换: 应用程序和数据库将是强制性的 例子

$workflow = new Workflow($extension, $app, $db);

文件: libraries/src/MVC/Model/WorkflowBehaviorTrait.php 替换: 该特质需要一个 getDatabase 函数,该函数由 Joomla\Database\DatabaseAwareTrait 特质提供,因此建议将两个特质一起使用。如果您在模型中使用工作流特质,则数据库特质已经可用。 例子

class Foo {
use MVC/Model/WorkflowBehaviorTrait;
use Joomla\Database\DatabaseAwareTrait;
}

HtmlDocument 中的 countMenuChildren 已弃用

文件: libraries/src/Document/HtmlDocument.php 替换: 直接从应用程序加载活动菜单项并使用 php count 函数计算子项。 例子

$app->getMenu()->getActive() ? count($app->getMenu()->getActive()->getChildren()) : 0;

Language 中 com_search 特定方法已弃用

文件: libraries/src/Language/Language.php 替换: com_search 在 Joomla 6.0 中将不再受支持,这些方法没有替代方案。

JPATH_PLATFORM 变量已弃用

文件: libraries/bootstrap.php 替换: 不应再使用 JPATH_PLATFORM 变量来检查 CMS 是否已正确初始化,请改用 _JEXEC。 例子

defined('_JEXEC') or die;

PunycodeHelper 类中的 emailToPunycode 函数不接受空值

文件: libraries/src/String/PunycodeHelper.php 替换: 当将 NULL 电子邮件地址传递给函数时,该函数会抛出一个弃用消息。

User 类的 aid 属性已弃用

文件: libraries/src/User/User.php 替换: $aid 属性将被删除,因为用户角色通过访问级别定义,没有替代方案。