joomla 2.5组件中的Json调用
我正在制作Joomla2.5组件,我试图在模型或控制器中设置最合适的组件是什么?我的DB请求的json响应,用于稍后使用angularJS获取json 以下是我的DB响应模型:joomla 2.5组件中的Json调用,json,angularjs,joomla,Json,Angularjs,Joomla,我正在制作Joomla2.5组件,我试图在模型或控制器中设置最合适的组件是什么?我的DB请求的json响应,用于稍后使用angularJS获取json 以下是我的DB响应模型: <?php defined('_JEXEC') or die(); jimport( 'joomla.application.component.modelList' ); class MediastoreModelList extends JModelList { function getListQ
<?php
defined('_JEXEC') or die();
jimport( 'joomla.application.component.modelList' );
class MediastoreModelList extends JModelList
{
function getListQuery()
{
$db = JFactory::getDBO();
$query = $db->getQuery(true);
$query->select('id, type, designation', 'marque', 'prix');
$query->from('produits');
return $query;
}
}
我的空控制器:
<?PHP
defined('_JEXEC') or die('Restricted access');
jimport('joomla.application.component.controller');
class MediastoreController extends JController
{
}
我的看法
<?php
// No direct access to this file
defined('_JEXEC') or die('Restricted access');
jimport( 'joomla.application.component.view' );
class MediastoreViewList extends JView
{
function display($tpl = null)
{
$this->items = $this->get('items');
parent::display($tpl);
}
}
还有我的模板
<?php
defined('_JEXEC') or die('Restricted access');
JHTML::script('media/com_mediastore/js/angular.min.js');
JHTML::script('media/com_mediastore/js/app.js');
?>
<?php
echo $this->items;
?>
<div class="content">
<p>Nothing</p>
</div>
我该怎么做
非常感谢
安托万有点晚了
嗨,我正在做类似的事情
在视图sitepart中添加另一个名为view.raw.php的文件
您可以通过在url末尾附加“format=raw”来浏览到此文件
例如:如果浏览器中的组件视图页面为“如果SEF打开,则在附加url后应如下所示
如果SEF不在使用中&而不是
您可以在angularjs for http.get服务中使用此URL
在view.raw.php文件中,确保只回显结果,而不是父::display$tpl
这确实对我有用
PS:我也在使用angualrjs,但我想使用包含许多菜单项的组件,而且url一直在变化,所以我一直停留在这一部分
希望这能解决你的问题
问候,,
Jai你是什么意思?我该怎么做?它不起作用吗?你有错误吗?你不知道把文件放在哪里吗?实际上,我可以用echo json_encode$this->items得到一个json;在我看来。但是如何在我的angular应用程序中调用具有此响应的服务?在一个新的控制器中?你是说你想做一个独立的角度应用程序吗?