需要吧PHP.ini,的display_errors关掉!
作业:
1,熟悉joomla的数据库操作
2,开发插件
3,设计模板
4,模块
1, JTable::addIncludePath( JPATH_COMPONENT.DS.'tables' );
要在组件目录下新建一个tables,把数据库文件放进去
命名规则
$row = &JTable::getInstance('Comments','Table');
选项使用
$ranks = array(
'0'=>array('value'=>'0','text'=>'好')
,'1'=>array('value'=>'1','text'=>'一般')
,'2'=>array('value'=>'2','text'=>'差')
);
$lists['user_id'] = JHTML::_('list.users', 'user_id', $row->user_id, 1, NULL, 'name', 0);
$lists['ranks'] = JHTML::_('select.genericList'(这个为HTML类型), $ranks(数据源为一个二维数组), 'ranks'(ID的名字), 'class-"inputbox" '.'','value'(值),'text'(文本)
,$row->ranks(默认值));
问题1:怎么存日期?
2011,1,21
基本操作:
保存,删除都有默认值
保存(save),删除(remove)
任务为task字段
组件开发总结:
命名规则:
文件夹:com_comments
执行的php文件为:admin.comments.php
常用模板:
defined('_JEXEC') or die('Restricted access');
require_once (JApplicationHelper::getPath('admin_html'));
JTable::addIncludePath( JPATH_COMPONENT.DS.'tables' );
switch ($task){
case 'edit':
case 'add':
editComment($option);
break;
case 'save':
case 'apple':
saveComment($option);
break;
case 'remove':
removeComment($option);
break;
default:
showComment($option);
break;
}
其中,save,remove,edit都为默认方法名
显示文件:admin.comments.html.php
数据库表: 如文件名为comments,类名要为TableComments
常错记录:
1.要切记for循环嵌套