0

カスタム コンポーネントに新しいビューを追加しようとしています。この投稿に従いましたが、手順がよくわかりません。

これは私がしたことです:

他のビュー (plandetails と呼ばれる) の構造をコピーしました

だから今私は持っています:

site
controllers
helpers
language
models
views
controller.php
billingdetails.php //new controller
plandetails.php //previous controller
   plandetails //previous view
      tmpl
         default.php
         metadata.xml
      view.html.php
   billingdetails //new view
      tmpl
         default.php
      view.html.php

billingdetails.php コントローラーを plandetails.php と同じになるように変更しましたが、billingdetails インスタンスを使用します。

defined('_JEXEC') or die;
// Include dependancies
jimport('joomla.application.component.controller');

// Execute the task.
$controller = JController::getInstance('Billingdetails');
$controller->execute(JFactory::getApplication()->input->get('task'));
$controller->redirect();

適切なクラスを使用して、billingsdetails フォルダーの view.html.php を変更しました。

class BillingdetailsViewBillingdetails extends JView
{
    // Overwriting JView display method
    function display($tpl = null) 
    {
        // Display the view
        parent::display($tpl);
    }
}

私のdefault.php(billingdetailsビューフォルダー内)で、「TESTING」をエコーし​​ます。ビュー名のコンポーネントに移動すると:mysite.com/index.php?option=com_plandetails&view=billingdetails

次のエラーが表示されます。

View not found [name, type, prefix]: billingdetails, html, plandetailsView

注: 必要ないと思うので、モデルに変更を加えていません。このビューに同じメソッドを再利用したいと思います。

他に何が欠けていますか?

4

1 に答える 1