跳至主要内容
版本:5.1

自定义 PHP 脚本

开发者注意事项

创建直接包含加载并启动 CMS 框架的脚本是不推荐的,只有在极少数情况下才需要。根据用例,您应该创建一个 控制台插件 并扩展 Joomla! 控制台应用程序。如果您需要为 Web 请求创建一个简单的入口点,请编写一个 AJAX 插件.

简介

自定义 PHP 脚本是指可以从浏览器运行的 PHP 脚本。通常用户会使用浏览器导航到 Joomla 网站

https://example.com/index.php

或 Joomla 管理员后端

https://example.com/administrator/index.php

在本节中,我们将探讨开发一个 PHP 脚本(例如 myscript.php),该脚本可以放置在根文件夹中,以便用户可以导航到

https://example.com/myscript.php
开发者注意事项

这将无法与 Joomla 5.0 中引入的高级安全选项 公共文件夹 协同工作。

您可以使用 Joomla 框架以多种方式执行临时任务

  • 使用 Joomla 控制台应用程序
  • 使用 Joomla 任务调度器
  • 使用 Joomla AJAX 组件
  • 使用自定义 PHP 脚本

但是,Joomla 控制台应用程序要求从服务器命令行(例如在 cron 作业中)运行脚本(cli/joomla.php),这使得用户运行脚本更加复杂,并且还存在向命令行提供额外用户访问权限的安全风险。

类似地,要允许用户运行任务调度器作业,您需要授予他们访问管理员后端的权限。

因此,对于您想要允许普通网站用户运行的简单临时任务,自定义 PHP 脚本是一个选项。但是,您应该意识到 Joomla 开发团队不正式支持这种类型的脚本。