我正在尝试创建Joomla 2.5的第一个组件,但是当尝试执行时得到这个错误:
错误:500由于以下原因,您可能无法访问此页面:
- 过期的书签/收藏夹
- 这个网站的搜索引擎列表已经过期
- 输入错误的地址
- 您无法访问此页面
- 请求的资源未找到。
- 处理您的请求时发生错误。
View not found [name, type, prefix]: transportation, html, transportationView
我现在开发的是非常基础的这是位于site/components/com_transportation/controllers/controller.php
下的控制器<?php
// No direct access to this file
defined('_JEXEC') or die('Restricted access');
// import Joomla controller library
jimport('joomla.application.component.controller');
class TransportationController extends JController {
}
和site/components/com_transportation/views/view.html.php下面的this:
<?php
// No direct access to this file
defined('_JEXEC') or die('Restricted access');
// import Joomla view library
jimport('joomla.application.component.view');
class TransportationViewTransportation extends JView {
// Overwriting JView display method
function display($tpl = null) {
// Assign data to the view
$this->msg = 'Hello World';
// Display the view
parent::display($tpl);
}
}
我错过了什么?怎么了?
文件夹结构不正确。您的视图文件必须位于site/components/com_transportation/views/transportation/view.html.php
试试这个,
当您开始开发新组件时,请深入阅读本教程,然后开始修改示例。
跟随这个url,它会帮助你。这是1.5,但事情是相同的2.5。你只需要在xml
中提到版本<install type="component" version="1.5.0">
您还可以从这里下载一个示例组件。
下载并与你的组件比较,然后找到问题。
View not found [name, type, prefix]: transportation, html, transportationView
表示没有找到类名为transporationViewtransporation且类型为view.html.php的视图。view.html.php文件中的类名是什么?第二种运输方式真的是这样的吗?另外,tmpl文件夹中的布局和xml文件的名称是什么?