如何在公众场所使用JFactory :: getDBO()?

问题描述 投票:1回答:2

我在组件创建新的PHP文件。我想连接到Joomla数据库,但连接未知。错误消息是以下内容:

Fatal error: Class 'JFactory' not found in D:\www\Joomla1.5\components\com_hello\views\hello\tmpl\index.php on line 13

我如何使用JFactory::getDBO()公开?

joomla joomla-dbo
2个回答
0
投票

你为什么要试图让您的TMPL数据库对象? DB对象应该只在您的信息控制器或模型中使用,从来没有在您的视图或TMPL。 TMPL应包含非常少的逻辑代码和HTML大部分。

这个想法是让需要通过在模型中调用一个函数的信息。然后,按引用传递这个数据到您的TMPL,你回声出来。

[编辑]

$db = JFactory::getDBO();
$db->setQuery('INSERT INTO #__table (col1, col2) VALUES (val1, val2)');
$result = $db->query();
if ($result === null) {
  JError::raiseWarning(100, $db->getErrorMsg());
}

0
投票

你好我的情况$result === null没有工作,但$结果 - !好工作

$db = JFactory::getDBO();
$db->setQuery('INSERT INTO #__table (col1, col2) VALUES (val1, val2)');
$result = $db->query();
if (!$result) {
  JError::raiseWarning(100, $db->getErrorMsg());
}
© www.soinside.com 2019 - 2024. All rights reserved.