2009-07-28 4 views
0

私はJoomlaの新機能で、データベースの作成とコンポーネントの作成のチュートリアルを開始しました。私はcom_joomlabookという名前のフォルダを作成しました。そのフォルダ内には2つのファイルがあります。Joomlaのコンポーネントの致命的なエラー

joomlabook.php:

<?php 

defined('_JEXEC') or die('Restricted access'); 
require_once (JApplicationHelper::getPath('joomlabook_html')); 

$document=&JFactory::getDocument(); 
$document->setTitle('Example component Joomla! book');//set the page title 

switch(JRequest::getCmd('task')) 
{   
    case 'free': 
     // more display possibilities 
     break; 
    default: 
     JoomlabookController::listJoomlabook(); 
     break; 
} 


class JoomlabookController 
{ 
    function listJoomlaBook() 
    { 
     $db =& JFactory::getDBO(); 
     $db->setQuery('SELECT * from #_joomla_book'); 
     $rows = $db->loadObjectList();//get the results from the table 
     Joomlabookdetails::view($rows); 

    } 
} 

私はjoomlabook.html.phpと同じディレクトリ内のファイルを持っています。このファイルには、joomlabook.phpファイルから取得した結果を表示するメソッドを含むクラスがあります。

<?php 
    defined('_JEXEC') or die('Restricted access'); 


    class Joomlabookdetails 
    { 
    function view($rows) 
    { 
     foreach ($rows as $row) 
     { 
     echo $row->text; 
     } 
    } 
    } 

しかし、私は、ブラウザでそれを実行するときに使用して::

など)(

Fatal error: require_once() [function.require]: Failed opening required '' (include_path='.:/usr/share/php:/usr/share/pear') 
in /home/ntdg/public_html/joomla/Joomla_1.5.7-Stable-Full_Package/administrator/components/com_joomlabook/joomlabook.php 
on line 6 

これがある、getPathで発生します

http://localhost/joomla/Joomla_1.5.7-Stable-Full_Package/administrator/index.php?option=com_joomlabook 

私はエラーを取得しますコール。誰も私になぜ教えてもらえますか?

JApplicationHelper::getPath('html')

参考のためにあなたがここに見ることができます::

答えて

-1

JApplicationHelperは今J3.0で廃止され

require_once(JApplicationHelper::getPath('admin_html')); 

次のコードとの使用方法:

フロントエンド

 require_once(JPATH_COMPONENT.DIRECTORY_SEPARATOR.'admin.html.php'); 

ため

管理者のための

require_once(JPATH_COMPONENT.DIRECTORY_SEPARATOR.'admin'.DIRECTORY_SEPARATOR.'admin.html.php'); 

上記の手順を

をcomponentname.phpするために、あなたのファイルの名前を変更admin.componentname.php非MVCコンポーネントがJ3で実行するようにします.x