Joomla组件中的致命错误

Joomla组件中的致命错误,joomla,Joomla,我对Joomla非常陌生,我从创建数据库和组件网的教程开始。我已经创建了一个名为com_joomlabook的文件夹。该文件夹中有2个文件 joomlabook.php: <?php defined( '_JEXEC' ) or die( 'Restricted access' ); require_once (JApplicationHelper::getPath('joomlabook_html')); $document=&JFactory::getDocument();

我对Joomla非常陌生,我从创建数据库和组件网的教程开始。我已经创建了一个名为com_joomlabook的文件夹。该文件夹中有2个文件

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);

   }
}
我得到一个错误:

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调用上。有人能告诉我为什么吗?

您只需将“html”传递给JApplicationHelper::getPath,例如:

JApplicationHelper::getPath('html')
您可以在这里查看参考信息:

J3.0中现在不推荐使用JApplicationHelper

似乎与:

管理员

前端

将文件admin.componentname.php重命名为componentname.php

以上步骤使非MVC组件在J3.x中运行

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
JApplicationHelper::getPath('html')
require_once(JApplicationHelper::getPath('admin_html'));
require_once(JPATH_COMPONENT.DIRECTORY_SEPARATOR.'admin'.DIRECTORY_SEPARATOR.'admin.html.php');
      require_once(JPATH_COMPONENT.DIRECTORY_SEPARATOR.'admin.html.php');