【发布时间】:2020-11-30 02:21:55
【问题描述】:
我需要在页面中添加一个块。在块添加对话框中,我有一个选择框,我需要在保存块之前填充从 ajax 接收的数据(除非我选择该选项,否则无法保存)。
问题是 ajax 调用通常是一个控制器操作,直到我保存了在选择选项之前我无法保存的块。如何在块保存之前对任何其他非操作函数进行 ajax 调用?它可以是任何其他控制器功能还是只能是 action_function?这可能吗?
[更新]
我正在尝试路线。在包控制器中声明了一个路由:
$this->app->make(Router::class)->register('/api/get_forum_posts', '\Concrete\Package\AbForum\Src\Forum\MyFunctions::get_forum_posts', null, [], [], '', [], ['GET']);
但它说:
发生异常: /srv/www/htdocs/c584/concrete/src/Controller/ApplicationAwareControllerResolver.php:89 “\Concrete\Package\AbForum\Src\Forum\MyFunctions”类不 存在。
但 MyFunctions 类在该文件夹 packages/ab_forum/src/Forum/MyFunctions.php 中
【问题讨论】:
-
这是我目前正在查看的内容
-
有效吗?如果不向我们展示,什么是行不通的。
-
还没有。它说我的课程不存在,但它在那里(我会用一段代码更新)
标签: ajax controller concrete5