从Joomla 2.5迁移到Joomla 3.0的组件

11
自从昨晚发布Joomla 3.0 Alpha以来,我想尝试一下将我编写的Joomla 2.5组件转换为新的Joomla 3.0。我一直在关注所有的开发对话,他们说JController、JView和JModel会被更改并在每个后面添加“Legacy”,这似乎是您唯一需要更改的内容。
然而,我遇到了另一个问题,出现以下错误信息:
Strict Standards: Declaration of MYCOMPONENTController::display() should be compatible with that of JControllerLegacy::display()
我查看了更多的文档和帖子,没有人遇到过这种情况或者讨论过它,所以我只是想让大家知道,并看看我需要做什么来解决这个问题。谢谢!
1个回答

17
找到了答案,函数"display"需要一个额外的参数,而我没有在里面提供。所以我做了如下更改:

从这个代码:

class MYCOMPONENTController extends JControllerLegacy
{
    function display($cachable = false)

变成这样:

    function display($cachable = false, $urlparams = false)

希望这能帮助某人!


1
哈哈,抱歉,我只是有点兴奋。Beta 1 在我看来看起来不错! - Caleb Nance

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接