Я новичок в joomla. Я создаю компонент в соответствии с этим docs от docs.joomla. Этот компонент успешно устанавливается на joomla 3. Я перехожу к этому компоненту, добавив этот раздел в конец моего URL-адреса моего сайта.создать компонент для joomla 3
index.php?option=com_testup
, но я получаю ошибку 404. это моя структура файла
com_testup.php
com_testup.xml
controller.php
создать почтовый из файла выше, и установите com_testup для названия этого архива. содержание моего com_testup.php является:
<?php
defined('_JEXEC') or die('Restricted access');
require_once(JPATH_COMPONENT .'/controller.php');
// Get an instance of the controller prefixed by <name>
$controller = JControllerLegacy::getInstance('testup');
// Perform the Request task
$controller->execute(JFactory::getApplication()->input->getCmd('task'));
// Redirect if set by the controller
$controller->redirect();
?>
содержание моего controller.php является:
<?php
defined ('_JEXT') or die ('Restericted access');
jimport ('joomla.application.component.controller');
class testupControler extents JcontrolerLagecy
{
function display()
{
echo 'displaying';
}
}
?>
содержание моего com_content.xml является:
<?xml version="1.0" encoding="utf-8"?>
<extension type="component" version="3.1.0">
<name>testup</name>
<version>1.01</version>
<description>test upload</description>
<filename>com_testup.xml</filename>
<filename>com_testup.php</filename>
<filename>controller.php</filename>
<administration>
<menu>testup</menu>
</administration>
</extension>
но я не могу получить доступ к этому компоненту из фонового и от конца. В меню компонентов в администраторе joomla я вижу меню «testup». Но когда я нажимаю на него, вы получаете
404 Component not found
для меня. , пожалуйста, помогите мне.
Вы не думаете, что имя имени com_tesup.php должно быть testup.php. и попробуйте использовать xdebug в netbeans или ecllipse, чтобы узнать, где ваш код вызывает проблему. – arslan