Content management system 如何在Joomla 3x子控制器中执行查询

Content management system 如何在Joomla 3x子控制器中执行查询,content-management-system,joomla3.0,Content Management System,Joomla3.0,我有一个简单的组件,它将在Joomla站点上为我的移动应用程序执行CRUD 这些是我的文件结构 http://localhost/chichi-server/components/com_chichi/controller.php http://localhost/chichi-server/components/com_chichi/chichi.php http://localhost/chichi-server/components/com_chichi/controllers/getda

我有一个简单的组件,它将在Joomla站点上为我的移动应用程序执行CRUD

这些是我的文件结构

http://localhost/chichi-server/components/com_chichi/controller.php
http://localhost/chichi-server/components/com_chichi/chichi.php
http://localhost/chichi-server/components/com_chichi/controllers/getdata.php
http://localhost/chichi-server/components/com_chichi/controllers/postdata.php
在我的chichi.php中,我有这个

<?php
  defined('_JEXEC') or die('access dedied');
  jimport('joomla.application.component.controller');
  $input = JFactory::getApplication()->input;
  $controller=JControllerLegacy::getInstance('ChichiMobilePost');
  $controller->execute($input->get('task'));
  $controller->redirect();
但是我得到了这个错误“(未找到视图[名称、类型、前缀]:get.getcollection、html、chichimobilepostView)”

但是如果我使用

     http://localhost/chichi-server/index.php?option=com_chichi&task=create
php能够输出“欢迎创建”

我之所以这么做是因为手机应用程序会有很多post和get请求,尽管我可以在各自的文件中处理这些请求

如果有人能帮忙,我会很高兴的。我来解决这个问题,非常感谢你

交叉张贴和回答交叉张贴和回答
<?php
 defined('_JEXEC') or die('access dedied');
 jimport('joomla.application.component.controller');

class ChichiMobilePostController extends JControllerLegacy{
//GET USER COLLECTIONS  
  function getcollection(){
    //Prevent template from showing
    $app =JFactory::getApplication();
    $input = JFactory::getApplication()->input;
    $userID = $input->post->get('userID');
    $db = JFactory::getDbo();
    // Create a new query object.
    $query = $db->getQuery(true);
    try
        {   
            $query
                ->select(array('*'))
                ->from($db->quoteName('#__user'))   
                ->where($db->quoteName('id') .'=' . $userID .'');
            $db->setQuery($query);
            $results = $db->loadAssocList();    
        }
    catch (Exception $e)
        {
            $this->setError('The error message you want');
            return false;
        }   
            echo json_encode(array('collect'=>$results));
            $app->close();
   }        
};
 http://localhost/chichi-server/index.php?option=com_chichi&task=getdata.getcollection
     http://localhost/chichi-server/index.php?option=com_chichi&task=create