问题标签 [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.
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() 方法?
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 的开源框架似乎不合逻辑。
因此,为了解决这个问题,您需要使用“视图”作为“控制器”。
php - Joomla 3 - 从控制器任务返回原始数据
有人能告诉我从我的组件中的任务返回原始数据的正确方法吗?
我试过index.php?option=com_mycomponent&task=mysubcontroller.mytask&format=raw
了index.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,因为它不是一个自包含在组件中的解决方案。
希望有人能启发我。
非常感谢...
joomla - Joomla taks 可在友好 url 关闭的情况下使用,但不能在友好 url 开启的情况下使用
我在使用 joomla 3.3.3 站点时遇到问题。当我的 Firendly 网址关闭时,这个带有任务的网址可以正常工作
但是当我打开友好的 url 任务时会被忽略。
注意:当我查看文件检查器时,我看到如下链接:
当复制粘贴该链接时,任务可以正常工作。
请帮忙。