Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
joomla 2.5组件中的Json调用_Json_Angularjs_Joomla - Fatal编程技术网

joomla 2.5组件中的Json调用

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

我正在制作Joomla2.5组件,我试图在模型或控制器中设置最合适的组件是什么?我的DB请求的json响应,用于稍后使用angularJS获取json

以下是我的DB响应模型:

<?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应用程序中调用具有此响应的服务?在一个新的控制器中?你是说你想做一个独立的角度应用程序吗?