2014-01-09 51 views
0

我正在写一个Joomla 2.5或3.x组件 ,它们进行数据处理并返回一些数据。Joomla组件重写模板

我想这项工作作为被调用的服务并返回数据 (如 我打电话www.mysite.com?option=com_mycomponent &视图= MyView的

,并导致例如我的JSON数据。 。或xml或我的详细说明后我需要的 )

所以我需要我的输出视图是原始的。 我不需要模板,并没有CSS或JS .. 只是我的结果..

但现在的结果插入到模板

这可能吗?...

我试图创建我的模板 中的RAW模式,如Here

这个工作,但不是我想要 但因为它的工作如果URL我必须调用就像它是一个肮脏的解决方案 ... www.mysite.com〜....〜& tmpl = raw

我想我的组件可以输出为raw。

感谢

+0

你会发现这些有用的:原始格式查看](http://stackoverflow.com/questions/20905567/joomla-3-how-do-i-use-the-raw-format-without-adding-format-raw-to-the-url/20914010#20914010)和[json output](http:/ /stackoverflow.com/questions/16715801/joomla-component-controller-not-returning-json)。 – ilias

+0

或者你可以输出数据并死在view.raw.php – di3sel

回答

1
  1. 您的组件
  2. 在请求中创建的RAW视图views/[myview]/view.raw.php需要RAW格式 index.php?option=com_mycomponent&view=myview&format=raw

喜欢在com_banners/views/tracks/view.raw.php

Sames用于JSONXML

这里是通用的文件格式的列表:libraries/joomla/document

  • feed
  • html
  • image
  • json
  • opensearch
  • raw
  • xml

要使用JSON格式的响应,我建议新JResponseJson类:

// Anything that may be serialized with json_encode or an Exception 
$data = array('some' => 'data'); 

echo new JResponseJson($data);