Content management system 如何在Joomla 3x子控制器中执行查询
我有一个简单的组件,它将在Joomla站点上为我的移动应用程序执行CRUD 这些是我的文件结构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
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