MVC组件的Joomla问题

时间:2011-05-13 13:30:18

标签: model-view-controller joomla1.5 joomla-extensions

我的组件中的Joomla布局有问题。文件/类名称约定必须有一些不好的东西.. 我试图询问Joomla开发者论坛,但没有人回答.. 所以我收到此错误.. 500 - 查看未找到[名称,类型,前缀]:PostToBank ,, postToBankView 该视图位于views / postTobank / view.php中,名称为postToBankViewPostToBank 在我的controllers / controller.php文件中,我有一个名为PaymentController的类,它包含这部分代码。

$view = $this->getView('PostToBank','','postToBankView');
        $this->getModel("Payment")->savePaymentData($data);
        foreach ($data as $key => $value) {
            $view->assignRef($key, $value);
        }
        $view->setLayout('postTobank');
        $view->display();    

我的view.php文件看起来像这样

class postToBankViewPostToBank extends JView{
function display($tpl=null){


    //display set template

    parent::display($tpl);
}

}
附加图像是我的组件的完整文件夹结构.. 请问这有什么不对吗?谢谢

Folder structure of my compononent

1 个答案:

答案 0 :(得分:0)

Joomla使用命名约定,但您没有关注它们。请参阅http://docs.joomla.org/File_Structure_and_Naming_Conventions

此外,您的观看次数应为view.html.php,然后您无需致电setView。 仅供参考:这是错误的来源。请参阅:http://docs.joomla.org/API16:JController/getView,即使它是1.6 doc,它在1.5

中是相同的

查看本教程并采用常规约定:http://docs.joomla.org/Developing_a_Model-View-Controller_Component_-_Part_1