【发布时间】:2023-03-05 12:31:01
【问题描述】:
我正在尝试从here 开发组件。我在管理部分收到错误
500 - 发生错误。
无效的控制器:name='', format=''
如何调试这个?我什至不知道什么代码与发布相关。
文件:admin/controller.php
// No direct access to this file
defined('_JEXEC') or die('Restricted access');
// import Joomla controller library
jimport('joomla.application.component.controller');
class TestimonialsController extends JController {
function display($cachable = false) {
// set default view if not set
JRequest::setVar('view', JRequest::getCmd('view', 'Testimonials'));
// call parent behavior
parent::display($cachable);
}
}
文件:admin/testimonials.php
<?php
// No direct access to this file
defined('_JEXEC') or die('Restricted access');
jimport('joomla.application.component.controller');
$controller = JController::getInstance('Testimonials');
$controller->execute(JRequest::getCmd('task'));
$controller->redirect();
文件:admin/views/testimonials/view.html.php
<?php
// No direct access to this file
defined('_JEXEC') or die('Restricted access');
// import Joomla view library
jimport('joomla.application.component.view');
class TestimonialsViewTestimonials extends JView {
function display($tpl = null) {
$items = $this -> get("Items");
$pagination = $this -> get("Pagination");
//Check for errors
if (count($errors = $this->get('Errors')))
{
JError::raiseError(500, implode('<br />', $errors));
return false;
}
// Assign data to the view
$this -> items = $items;
$this -> pagination = $pagination;
// Display the template
parent::display($tpl);
}
}
【问题讨论】:
-
你能把admin/testimonials.php文件也放上来吗?
-
@GeorgeWilson,我更新了我的帖子。非常感谢您帮助我。
-
@mrN:你是怎么访问这个组件的?或者你什么时候收到这个错误的?
-
@Irfan,当我通过管理菜单访问或浏览到
administrator/index.php?option=com_testimonials时 -
@mrN 在 admin/views/testimonials/view.html.php 你有一些类似的东西...... class TestomonialsViewTestomonials extends JView ?另外我假设在 admin/controller.php 你包括
标签: joomla components