カスタム コンポーネントに新しいビューを追加しようとしています。この投稿に従いましたが、手順がよくわかりません。
これは私がしたことです:
他のビュー (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
注: 必要ないと思うので、モデルに変更を加えていません。このビューに同じメソッドを再利用したいと思います。
他に何が欠けていますか?