关于joomla中代码的询问!

来源:百度知道 编辑:UC知道 时间:2024/06/11 07:32:38
谁能告诉我下,在后台创建用户时(即在数据库users表中插入记录),这个执行sql语句的代码在哪儿啊

/administrator/components/com_users/controller.php的save()函数中,有一段:
/*
* Lets save the JUser object
*/
if (!$user->save())
{

$mainframe->enqueueMessage(JText::_('CANNOT SAVE THE USER INFORMATION'), 'message');
$mainframe->enqueueMessage($user->getError(), 'error');
return $this->execute('edit');
}

if里的$user->save()就执行了将user写入db的过程,这里$user是JUser对象的实例,JUser类的定义在/libraries/joomla/user/user.php中,具体数据流程你自己看下源码就知道了~

用专门的函数执行的,表名称也是一个常量,只能搜索对应的变量,然后就可以找到执行的函数位置了。