さて、私はここでjoomla 2.5チュートリアルに従っていて、障害のない初期コンポーネントを作成することができました。
しかし、フレームワークに追加のクラスをインポートするにはどうすればよいのでしょうか。
auth.phpというモデルクラスがあります
// No direct access to this file
defined('_JEXEC') or die('Restricted access');
// import Joomla modelitem library
jimport('joomla.application.component.modelitem');
/**
* Auth Model
*/
class AutoBaseModelAuth extends JModelItem
{
function detail()
{
echo "this is test";
}
}
C:/xampp/htdocs/com_autobase/model/auth.phpにあります
(出典:iforce.co.nz)
そして私の見解...
// No direct access to this file
defined('_JEXEC') or die('Restricted access');
// import Joomla view library
jimport('joomla.application.component.view');
/**
* HTML View class for the AutoBase Component
*/
class AutoBaseViewAutoBase extends JView
{
// Overwriting JView display method
function display($tpl = null)
{
$db =& JFactory::getDBO();
//request the auth model
$model =& $this->getModel('auth');
$items =& $model->detail();
}
}
しかし、まだインポートされていないため、このエラーが発生し続けています...そして、Joomlaが新しいモデルをインポートする方法を調べようとしている約5つの異なるWebサイトにアクセスしています。
Notice: Undefined index: auth in C:\xampp\htdocs\libraries\joomla\application\component\view.php on line 413
では、誰かがjoomlaでモデルがどのように初期化されるかを説明できますか?そして私が間違っていること..ありがとう!