Проблема Joomla с компонентом MVC - PullRequest
0 голосов
/ 13 мая 2011

У меня проблема с разметкой Joomla в моем компоненте .. Должно быть что-то плохое с соглашением об именах файлов / классов .. Я пытался спросить на форуме разработчиков Joomla, но никто не ответил .. Так что я получаю эту ошибку ..500 - Представление не найдено [имя, тип, префикс]: PostToBank ,, postToBankView Представление находится в views / postTobank / view.php, а имя - postToBankViewPostToBank. В моем файле controllers / controller.php у меня есть класс с именем PaymentController, который содержит эту частьcode.

$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 голосов
/ 16 мая 2011

Joomla использует соглашения об именах, и вы не следуете им.См. http://docs.joomla.org/File_Structure_and_Naming_Conventions

Кроме того, ваши взгляды должны быть view.html.php, и тогда вам не нужно звонить setView.К вашему сведению: отсюда и ошибка.Обратитесь к этому: http://docs.joomla.org/API16:JController/getView,, хотя это и документ 1.6, но и 1.5

, то же самое, посмотрите этот учебник и примите регулярные соглашения: http://docs.joomla.org/Developing_a_Model-View-Controller_Component_-_Part_1

...