【问题标题】:Artio Booking is not compatible with Joomla 3.3.6Artio Booking 与 Joomla 3.3.6 不兼容
【发布时间】:2015-02-03 12:28:34
【问题描述】:
使用 Joomla 3.3.6 进行 Artio 预订时出现错误
致命错误:必须声明 TableReservation::bind()
兼容 JTableInterface::bind($src, $ignore = Array)
致命错误:TableSubject::store() 的声明必须兼容
使用 JTableInterface::store($updateNulls = false)
【问题讨论】:
标签:
php
joomla
joomla-extensions
joomla-component
【解决方案1】:
好的,经过一些内部插件编码后,我设法解决了这个问题。
用 administrator\components\com_booking\tables 中的这些文件替换您的文件
注意:请在继续之前进行备份。
Download
【解决方案2】:
正如错误告诉你应该改变错误中的函数参数 -
您应该编辑具有TableReservation 类定义的文件(组件的表文件夹内)并搜索绑定函数并进行更改
function bind()
到
function bind($src, $ignore = Array)
类似地搜索TableSubject class 并有变化
function store()
到
function store($updateNulls = false)
您还应该检查组件站点是否提供更新。修复此问题后可能会出现更多错误。