问题标签 [joomla-task]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5951 浏览

php - 从控制器任务 joomla 调用视图方法

我正在尝试通过 MVC 创建 Joomla2.5 组件。我想从入口点的 task=jump 将控制器定向到 view.xml.php 中定义的 mydisplay() 方法。谢谢。

/ROOT/components/com_api/views/api/view.xml.php

ROOT/components/com_api/api.php(入口点控制器)

ROOT/components/com_api/controller.php(任务=跳转的控制器)

执行 task=jump 后如何在 view.xml.php 中调用 mydisplay() 方法?

0 投票
2 回答
250 浏览

php - Joomla 2.5 站点任务不会触发

这是我的问题。我有一个表单,我想将数据发送到 JSON 任务。但是,无论我做什么,任务都不会运行。我只是收到以下错误:

Invalid controller: name='controls', format='json'

据我所知,没有什么可以阻止控制器运行。这是代码。

这当然是在站点controllers文件夹中并命名为controls.json.php

我已经将它与我在管理面板中使用的另一个控制器进行了匹配,它做几乎完全相同的事情,但它在管理中工作,而不是在站点中。

我用来尝试调用它的 JRoute 是。

index.php?option=com_helloworld&task=controls.postal&format=json

有什么我可能忽略的吗?

编辑:

澄清一下,我需要直接调用任务,因为我要做的就是以 JSON 格式输出原始数据,不需要视图,只需要模型和控制器。目前,由于我仍在测试中,因此还不需要该模型。

编辑2:

找到了答案的一部分,但我将把它打开,因为这个答案并不是那么好。根据 Joomla 如何在“站点”部分设置 MVC(基于我的测试),这是不可能的。它总是先寻找视图,然后寻找控制器。我只能通过确保设置视图来启动任务。有可能我错了并且被我的测试误导了,因为没有正确构建 MVC 的开源框架似乎不合逻辑。

因此,为了解决这个问题,您需要使用“视图”作为“控制器”。

0 投票
1 回答
2462 浏览

php - Joomla 3 - 从控制器任务返回原始数据

有人能告诉我从我的组件中的任务返回原始数据的正确方法吗?

我试过index.php?option=com_mycomponent&task=mysubcontroller.mytask&format=rawindex.php?option=com_mycomponent&task=mysubcontroller.mytask&tmpl=component

但是一切都以html返回。

似乎在任何地方都找不到任何写下来的东西来解决这个问题,这对我来说似乎是 Joomla 的一个反复出现的主题!

希望有人可以提供帮助,因为我必须创建一个raw.php仅使用 jdoc 包含标记调用的新模板,并像这样调用它:

index.php?option=com_mycomponent&task=mysubcontroller.mytask&tmpl=raw

就我而言,这是一个 hack,因为它不是一个自包含在组件中的解决方案。

希望有人能启发我。

非常感谢...

0 投票
1 回答
21 浏览

joomla - Joomla taks 可在友好 url 关闭的情况下使用,但不能在友好 url 开启的情况下使用

我在使用 joomla 3.3.3 站点时遇到问题。当我的 Firendly 网址关闭时,这个带有任务的网址可以正常工作

但是当我打开友好的 url 任务时会被忽略。

注意:当我查看文件检查器时,我看到如下链接:

当复制粘贴该链接时,任务可以正常工作。

请帮忙。