我在组件创建新的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()
公开?
你为什么要试图让您的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());
}
你好我的情况$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());
}