要在Strapi中创建自定义控制器并从管理界面执行它,您可以按照以下步骤进行操作:
创建自定义控制器文件:
在Strapi项目的
api
目录下创建一个新的文件夹,例如
custom
,然后在该文件夹中创建一个新的控制器文件,例如
custom.js
。
编写自定义控制器代码:
在
custom.js
文件中,编写您的自定义控制器代码。以下是一个示例,其中包含一个名为
executeCustomAction
的自定义动作:
module.exports = {
async executeCustomAction(ctx) {
// 执行自定义操作的代码
try {
// 在这里编写您的自定义代码
console.log("执行自定义操作");
return ctx.send("自定义操作已执行");
} catch (error) {
console.log(error);
return ctx.badRequest("无法执行自定义操作");
将自定义控制器添加到路由中:
打开Strapi项目的config/routes.json
文件,并将以下路由添加到routes.json
文件中的routes
数组中:
"method": "POST",
"path": "/custom/execute",
"handler": "custom.executeCustomAction",
"config": {
"policies": []
启动Strapi服务器:
在命令行中导航到Strapi项目的根目录,并执行以下命令来启动Strapi服务器:
strapi develop
在管理界面执行自定义控制器:
打开浏览器,并访问Strapi管理界面。然后,您可以使用HTTP POST请求执行自定义控制器。在Postman等工具中,将请求发送到http://localhost:1337/custom/execute
,并检查返回的结果。
通过按照上述步骤,您应该能够在Strapi中创建自定义控制器并从管理界面执行它。请注意,您可以根据自己的需求修改自定义控制器和路由代码。